Symfony の Docker インストール: 迅速な開発のための
序文:
Symfony は、開発者が高品質なアプリケーションを構築するのに役立つ多くのツールとコンポーネントを提供する人気のある PHP フレームワークです。 Web アプリケーションをすばやく実行できます。 Docker は、アプリケーションの迅速な導入と環境の分離を実現できるコンテナ化プラットフォームです。この記事では、迅速な開発のために Docker を使用して Symfony をインストールおよび設定する方法を検討します。
docker --version docker-compose --version
docker run --rm -it -v $(pwd):/app composer create-project symfony/website-skeleton my-symfony-app
上記のコマンドは、Composer を使用して新しい Symfony プロジェクトを作成し、プロジェクトは現在のディレクトリの "my-symfony-app" フォルダーに保存されます。
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 イメージを使用し、いくつかの環境変数を定義します。
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 アプリケーションが構築され、フロントエンド リソースがコンテナにコピーされます。
docker-compose up -d --build
上記のコマンドは次のベースになります。 on docker-compose コンテナを構築して実行するための .yml ファイル内の構成。 「-d」フラグは、コンテナーがバックグラウンドで実行されるように設定します。
概要:
この記事では、Docker と Docker Compose を使用して Symfony アプリケーションをインストールおよび設定する方法について説明します。 Symfony を Docker コンテナにデプロイすることで、開発環境を迅速にセットアップし、迅速なアプリケーションのデプロイと環境の分離を実現できます。この記事がお役に立てば幸いです。また、Symfony の開発が成功することを祈っています。
以上がDocker が Symfony をインストール: 迅速な開発を実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。