最新の開発手法の進化に伴い、開発環境の構築はますます自動化および標準化されています。 Docker Compose は軽量のコンテナ オーケストレーション ツールとして、複数のコンテナを簡単に構成および管理して、PHP 開発環境を効率的に構築できます。この記事では、Docker Compose を使用して完全な PHP 開発環境を作成する方法を段階的に説明します。
開始する前に、Docker と Docker Compose がシステムにインストールされており、Docker サービスが正常に開始されていることを確認してください。
プロジェクトのルート ディレクトリに docker-compose.yml という名前のファイルを作成します。このファイルは、PHP 開発環境を定義および管理するために使用されます。
docker-compose.yml ファイルに、次の構成コンテンツを追加します。
バージョン: '3'
サービス:
php:
画像: php:7.4-apache
ポート:
- 8080:80
ボリューム:
- ./src:/var/www/html
この構成では、公式 PHP 7.4 イメージ (Apache を使用) を使用し、コンテナーのポート 80 をホストのポート 8080 にマップし、ローカル プロジェクトの src ディレクトリをコンテナーの /var/www/html にマウントします。この方法では、ローカル コードを変更すると、コンテナーを再起動しなくても、変更がすぐに有効になります。
プロジェクトでデータベースのサポートが必要な場合は、次の MySQL サービス構成を同じ docker-compose.yml ファイルに追加できます。
mysql:
画像: mysql:5.7
環境:
- MYSQL_ROOT_PASSWORD=パスワード
- MYSQL_DATABASE=myapp
- MYSQL_USER=myuser
- MYSQL_PASSWORD=私のパスワード
ポート:
- 3306:3306
ボリューム:
- mysql-data:/var/lib/mysql
この構成では、MySQL データベース コンテナを定義し、データベース名、ユーザー名、パスワードを設定し、ボリューム マウントを通じてデータベース データを永続化します。
プロジェクトのニーズに応じて、Redis、MongoDB、Nginx などの他のサービスを構成に追加し続けることができます。各サービスは同様の方法で定義できるため、柔軟な開発環境を構築できます。
すべてのサービスが構成されたら、プロジェクトのルート ディレクトリで次のコマンドを実行して、すべてのコンテナを起動します。
docker-構成アップ
Docker Compose は、構成ファイルに基づいてイメージを自動的にプルし、コンテナーを起動します。起動が完了したら、ブラウザでhttp://localhost:8080にアクセスして、PHP プロジェクトを表示できます。
これらのコマンドを使用すると、すべてのコンテナ サービスを簡単に開始、停止、表示、管理できます。
Docker Compose を使用して PHP 開発環境を構築すると、開発プロセスがより効率化されるだけでなく、チーム メンバー間の環境の一貫性も確保されます。単純な構成ファイルを使用するだけで、PHP、データベース、その他の依存サービスを含む完全な環境を迅速に構築できます。この記事の説明が、Docker Compose をより迅速に開始し、安定した再利用可能な PHP 開発環境を作成するのに役立つことを願っています。