現在の位置: ホーム> 最新記事一覧> Docker Compose を使用して PHP 開発環境を構築するための完全ガイド: ワンステップのローカル開発ソリューション

Docker Compose を使用して PHP 開発環境を構築するための完全ガイド: ワンステップのローカル開発ソリューション

M66 2025-10-30

Docker Compose を使用して PHP 開発環境を迅速に構築する

最新の開発手法の進化に伴い、開発環境の構築はますます自動化および標準化されています。 Docker Compose は軽量のコンテナ オーケストレーション ツールとして、複数のコンテナを簡単に構成および管理して、PHP 開発環境を効率的に構築できます。この記事では、Docker Compose を使用して完全な PHP 開発環境を作成する方法を段階的に説明します。

準備

開始する前に、Docker と Docker Compose がシステムにインストールされており、Docker サービスが正常に開始されていることを確認してください。

Docker Compose ファイルを作成する

プロジェクトのルート ディレクトリに docker-compose.yml という名前のファイルを作成します。このファイルは、PHP 開発環境を定義および管理するために使用されます。

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コンテナを追加する

プロジェクトでデータベースのサポートが必要な場合は、次の 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 up -d
  • コンテナを停止します: docker-compose stop
  • コンテナーのステータスを表示する: docker-compose ps
  • コンテナターミナルを入力します: docker-compose exec [service_name] bash

これらのコマンドを使用すると、すべてのコンテナ サービスを簡単に開始、停止、表示、管理できます。

要約する

Docker Compose を使用して PHP 開発環境を構築すると、開発プロセスがより効率化されるだけでなく、チーム メンバー間の環境の一貫性も確保されます。単純な構成ファイルを使用するだけで、PHP、データベース、その他の依存サービスを含む完全な環境を迅速に構築できます。この記事の説明が、Docker Compose をより迅速に開始し、安定した再利用可能な PHP 開発環境を作成するのに役立つことを願っています。