ホームページ  >  記事  >  運用・保守  >  Docker が Symfony をインストール: 迅速な開発を実現

Docker が Symfony をインストール: 迅速な開発を実現

王林
王林オリジナル
2023-10-21 10:37:48809ブラウズ

Docker が Symfony をインストール: 迅速な開発を実現

Symfony の Docker インストール: 迅速な開発のための

序文:
Symfony は、開発者が高品質なアプリケーションを構築するのに役立つ多くのツールとコンポーネントを提供する人気のある PHP フレームワークです。 Web アプリケーションをすばやく実行できます。 Docker は、アプリケーションの迅速な導入と環境の分離を実現できるコンテナ化プラットフォームです。この記事では、迅速な開発のために Docker を使用して Symfony をインストールおよび設定する方法を検討します。

  1. Docker と Docker Compose のインストール
    始める前に、マシンに Docker と Docker Compose をインストールする必要があります。オペレーティング システムに応じて、Docker 公式 Web サイトで対応するインストール チュートリアルを見つけることができます。インストールが完了したら、ターミナルで次のコマンドを実行して、インストールが成功したかどうかを確認できます:
docker --version
docker-compose --version
  1. Create Symfony Project
    ターミナルで次のコマンドを使用します。新しい Symfony プロジェクトを作成するには :
docker run --rm -it -v $(pwd):/app composer create-project symfony/website-skeleton my-symfony-app

上記のコマンドは、Composer を使用して新しい Symfony プロジェクトを作成し、プロジェクトは現在のディレクトリの "my-symfony-app" フォルダーに保存されます。

  1. Docker 設定ファイルの作成
    Docker コンテナの設定を定義するために、Symfony プロジェクトのルート ディレクトリに「docker-compose.yml」という名前のファイルを作成します。
version: "3"
services:
  web:
    build: .
    ports:
      - "8000:8000"
    volumes:
      - .:/app
    depends_on:
      - db
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: symfony
      MYSQL_USER: symfony
      MYSQL_PASSWORD: symfony

上記の構成ファイルは、web と db という 2 つのサービスを定義します。 Web サービスは、現在のディレクトリ内の Dockerfile を使用してコンテナを構築し、Symfony プロジェクトをコンテナの /app ディレクトリにマウントします。 Web サービスは、コンテナーのポート 8000 をホストのポート 8000 にマッピングします。 db サービスは公式の MySQL イメージを使用し、いくつかの環境変数を定義します。

  1. Dockerfile の作成
    Web サービスを作成する Docker イメージの構成を定義するために、Symfony プロジェクトのルート ディレクトリに「Dockerfile」という名前のファイルを作成します。
FROM node:14 AS build-node
WORKDIR /app
COPY . /app
RUN npm install && npm run build

FROM php:8.0-apache
WORKDIR /app
COPY --from=build-node /app /app
RUN docker-php-ext-install pdo pdo_mysql

上記の Dockerfile は 2 つのステージを定義します。最初の段階では、Node.js イメージを使用してフロントエンド リソースが構築されます。次に、第 2 フェーズでは、PHP と Apache イメージを使用して Symfony アプリケーションが構築され、フロントエンド リソースがコンテナにコピーされます。

  1. Symfony アプリケーションをビルドして実行する
    ターミナルで、次のコマンドを使用して Symfony アプリケーションをビルドして実行します:
docker-compose up -d --build

上記のコマンドは次のベースになります。 on docker-compose コンテナを構築して実行するための .yml ファイル内の構成。 「-d」フラグは、コンテナーがバックグラウンドで実行されるように設定します。

  1. Symfony アプリケーションにアクセスします
    ブラウザを開いて「http://localhost:8000」にアクセスすると、Symfony のようこそページが表示されます。この時点で、Docker を使用して Symfony アプリケーションが正常にインストールおよび設定されました。

概要:
この記事では、Docker と Docker Compose を使用して Symfony アプリケーションをインストールおよび設定する方法について説明します。 Symfony を Docker コンテナにデプロイすることで、開発環境を迅速にセットアップし、迅速なアプリケーションのデプロイと環境の分離を実現できます。この記事がお役に立てば幸いです。また、Symfony の開発が成功することを祈っています。

以上がDocker が Symfony をインストール: 迅速な開発を実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。