Docker で Symfony 環境をすばやくセットアップする方法を教えます
クラウド コンピューティングとコンテナ テクノロジの急速な発展により、Docker は非常に人気のある便利なツールになりました。 。これは、アプリケーションをパッケージ化、配布、実行するための高速で信頼性の高い便利な方法を提供します。 Symfony は、高品質の Web アプリケーションを迅速に構築するのに役立つ優れた PHP フレームワークです。この記事では、Docker を使用して Symfony 環境を迅速にセットアップする方法を説明します。
ステップ 1: Docker と Docker Compose をインストールする
まず、コンピューターに Docker と Docker Compose をインストールする必要があります。 Docker 公式 Web サイトでオペレーティング システムに適したインストール パッケージを見つけ、公式ドキュメントに従ってインストールできます。
ステップ 2: Dockerfile を作成する
Dockerfile という名前のファイルをプロジェクトのルート ディレクトリに作成し、その中に次のコンテンツを追加します。
FROM php:7.4-apache # 安装Symfony所需的扩展 RUN docker-php-ext-install pdo pdo_mysql # 添加Apache的配置文件 COPY apache.conf /etc/apache2/sites-available/000-default.conf # 安装Composer RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
上記の Dockerfile ファイルでは、公式に提供されているphp:7.4-apache がベースイメージとして使用されます。次に、Symfony に必要な PDO および pdo_mysql 拡張機能をインストールし、Apache の設定ファイルをローカルからコンテナ内の正しい場所にコピーしました。最後に、Composer をインストールして、Composer を使用して Symfony プロジェクトの依存関係を管理できるようにしました。
ステップ 3: Apache 構成ファイルを作成する
apache.conf という名前のファイルをプロジェクトのルート ディレクトリに作成し、その中に次の内容を追加します:
<VirtualHost *:80> DocumentRoot /var/www/html/public <Directory /var/www/html/public> AllowOverride All Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
apache.conf ファイルの上、 Symfony プロジェクトのパブリック ディレクトリを DocumentRoot として指定し、すべての Apache 書き換えルールを有効にしました。
ステップ 4: docker-compose.yml ファイルを作成する
docker-compose.yml という名前のファイルをプロジェクトのルート ディレクトリに作成し、その中に次の内容を追加します。上記の docker-compose.yml ファイルでは、web と db という 2 つのサービスを定義しました。 Web サービスは、上記で作成した Dockerfile を使用して構築され、コンテナーのポート 80 をホストのポート 8000 にマップします。また、コンテナ内の Symfony プロジェクトにアクセスできるように、現在のディレクトリをコンテナ内の /var/www/html ディレクトリにマップします。 db サービスは、公式に提供されている mysql:8.0 イメージを使用し、コンテナーの 3306 ポートをホストの 3306 ポートにマップします。また、MySQL の root パスワードと作成されたデータベースも指定しました。
ステップ 5: Symfony コンテナを開始する
ターミナルで、プロジェクトのルート ディレクトリに移動し、次のコマンドを実行して Symfony コンテナを開始します:version: '3' services: web: build: . ports: - "8000:80" volumes: - .:/var/www/html links: - db db: image: mysql:8.0 ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=symfony volumes: - ./database:/var/lib/mysql
ステップ 6: Symfony をインストールする
Symfony コンテナが起動したら、次のコマンドを使用してコンテナ内に入ることができます:docker-compose up -d
コンテナ内では、Composer を使用して Symfony をインストールできます。コンテナ内で次のコマンドを実行します:
docker exec -it [CONTAINER_NAME] bash
このコマンドは、現在のディレクトリに新しい Symfony プロジェクトを作成します。
ステップ 7: Symfony アプリケーションにアクセスします
インストールが完了したら、ブラウザで次の URL にアクセスすると、Symfony アプリケーションを表示できます:composer create-project symfony/website-skeleton .
概要
Docker と Docker Compose を使用すると、Symfony 環境をローカルにすばやく構築できます。これにより、開発者は開発環境の構成や管理について心配することなく、アプリケーション開発に集中できるようになります。この記事があなたのお役に立てば幸いです。そして、あなたがもっと素晴らしい Symfony アプリケーションを構築できることを願っています。以上がDocker で Symfony 環境をすばやくセットアップする方法を説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。