ホームページ >バックエンド開発 >PHPチュートリアル >Docker Composeを使ってPHP開発環境を簡単に構築する

Docker Composeを使ってPHP開発環境を簡単に構築する

PHPz
PHPzオリジナル
2023-10-12 11:36:111143ブラウズ

使用Docker Compose轻松搭建PHP开发环境

Docker Compose を使って PHP 開発環境を簡単に構築

時代の発展に伴い、開発環境はますます高速化、効率化しています。コンテナ オーケストレーション ツールとして、Docker Compose を使用すると、複数の Docker コンテナを簡単に構成および管理して、PHP 開発環境を迅速に構築できます。この記事では、Docker Compose を使用して PHP 開発環境を構築する方法と、具体的なコード例を紹介します。

  1. 準備
    まず、Docker と Docker Compose をインストールする必要があります。インストールが完了したら、Docker サービスが開始されていることを確認します。
  2. Docker Compose ファイルの作成
    プロジェクトのルート ディレクトリに docker-compose.yml という名前のファイルを作成します。このファイルは、PHP 開発環境を定義および構成する場所です。
  3. PHP コンテナの追加
    docker-compose.yml ファイルに、PHP コンテナを定義および構成する次のコードを追加します。
version: '3'
services:
  php:
    image: php:7.4-apache
    ports:
      - 8080:80
    volumes:
      - ./src:/var/www/html

このコード スニペットでは、次のコードを使用します。公式 PHP:7.4-apache イメージは、PHP コンテナとして機能します。コンテナのポート 80 をホストのポート 8080 にマッピングします。そして、プロジェクトのルート ディレクトリの src ディレクトリをコンテナの /var/www/html ディレクトリにマウントします。これにより、コードをローカルで直接変更でき、コンテナ内ですぐに反映されます。

  1. MySQL コンテナの追加
    PHP アプリケーションが MySQL データベースと対話する必要がある場合は、次のコードを追加して MySQL コンテナを定義および構成できます:
  mysql:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_DATABASE=myapp
      - MYSQL_USER=myuser
      - MYSQL_PASSWORD=mypassword
    ports:
      - 3306:3306
    volumes:
      - mysql-data:/var/lib/mysql

このコード スニペットでは、公式 MySQL:5.7 イメージを MySQL コンテナとして使用します。 MySQL の root パスワード、データベース名、ユーザー情報を設定します。コンテナのポート 3306 をホストのポート 3306 にマップし、データの永続化のために MySQL データ ディレクトリをホストの mysql-data ボリュームにマウントします。

  1. 他のコンテナの追加
    必要に応じて、Redis、MongoDB などの他のコンテナを追加することもできます。これらのコンテナは同様の方法で定義および構成されます。
  2. コンテナの開始
    プロジェクト ルート ディレクトリで次のコマンドを実行して、定義したすべてのコンテナを開始します:
docker-compose up

Docker Compose は、定義された内容に従ってイメージを自動的にプルします。設定を行ってコンテナを起動します。ブラウザから http://localhost:8080 にアクセスすると、PHP アプリケーションにアクセスできます。

  1. 共通コマンド
    コンテナの起動に加えて、次の一般的なコマンドを使用して PHP 開発環境を管理することもできます。コンテナー (バックグラウンド モード): docker-compose up -d
コンテナーを停止します: docker-compose stop
  • コンテナーのステータスを表示します: docker-compose ps
  • コンテナーに入ります: docker-compose exec [service_name] bash
  • 上記のコマンドを通じて、PHP 開発環境を簡単に管理および操作できます。
  • 概要
Docker Compose は、PHP 開発環境を構築および構成するためのシンプルかつ効率的な方法を提供します。単純な Docker Compose ファイルを作成することで、イメージをすばやく取得し、コンテナーを構成し、完全な PHP 開発環境を実行できます。この記事の紹介と例が、Docker Compose をより効果的に使用して PHP 開発環境を構築するのに役立つことを願っています。

以上がDocker Composeを使ってPHP開発環境を簡単に構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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