ホームページ >バックエンド開発 >PHPチュートリアル >Docker Compose を使用して PHP アプリケーションを迅速にデプロイする

Docker Compose を使用して PHP アプリケーションを迅速にデプロイする

PHPz
PHPzオリジナル
2023-10-12 09:25:46927ブラウズ

使用Docker Compose快速部署PHP应用程序

Docker Compose を使用して PHP アプリケーションを迅速にデプロイする

はじめに:

Docker は、アプリケーションとその依存関係をパッケージ化できるオープン ソースのコンテナ化プラットフォームです。を別のコンテナに移して分離して実行します。 Docker Compose は、複数コンテナーの Docker アプリケーションを定義および実行するためのツールです。この記事では、Docker Compose を使用して PHP アプリケーションを迅速にデプロイする方法を、具体的なコード例とともに紹介します。

1. 準備

始める前に、Docker と Docker Compose がインストールされていることを確認する必要があります。オペレーティング システムの種類に応じて、対応する手順に従ってインストールしてください。

2. Docker Compose ファイルの作成

プロジェクトのルート ディレクトリに docker-compose.yml という名前のファイルを作成し、そのファイルに次の内容を書き込みます:

version: '3'
services:
  web:
    image: php:7.4-apache
    volumes:
      - ./src:/var/www/html
    ports:
      - "80:80"
    networks:
      - mynetwork
  db:
    image: mysql:8.0
    environment:
      - MYSQL_ROOT_PASSWORD=your_password
      - MYSQL_DATABASE=your_database
    volumes:
      - ./data:/var/lib/mysql
    networks:
      - mynetwork
networks:
  mynetwork:

上の例では、web と db という 2 つのサービスを定義しました。

  • Web サービスは php:7.4-apache イメージを使用し、ローカルの ./src ディレクトリをコンテナの /var/www/html ディレクトリにマウントして、同期コード更新を実現します。同時に、ローカルホスト経由でアプリケーションにアクセスできるように、コンテナーのポート 80 をホストのポート 80 にマップします。
  • db サービスは mysql:8.0 ミラーを使用し、MYSQL_ROOT_PASSWORD および MYSQL_DATABASE の環境変数が設定されます。これらは、それぞれ MySQL root パスワードと作成されたデータベースの名前を指定するために使用されます。さらに、データベース データを永続的に保存するために、ローカルの ./data ディレクトリをコンテナの /var/lib/mysql ディレクトリにマウントします。

3. PHP アプリケーションを作成する

プロジェクトのルート ディレクトリに src という名前のフォルダーを作成し、このフォルダーに PHP アプリケーション コードを作成します。

4. アプリケーションを開始します

ターミナルを開き、プロジェクトのルート ディレクトリに切り替え、次のコマンドを実行してアプリケーションを開始します:

docker-compose up -d

ちょっと待ってください、Docker必要なイメージをすべて自動的にダウンロードし、アプリケーションを起動します。

5. アプリケーションにアクセスします

ブラウザで http://localhost にアクセスすると、PHP アプリケーションの実行結果が表示されるはずです。

結論:

Docker Compose を使用すると、PHP アプリケーションを迅速にデプロイし、アプリケーションの再現性と移植性を確保できます。この記事が、Docker Compose をすぐに使い始めて、実際のアプリケーションで良い結果を達成するのに役立つことを願っています。幸せなご利用をお祈りしております!

参考リンク:

  • Docker 公式ドキュメント: https://docs.docker.com/
  • Docker Compose 公式ドキュメント: https://docs.docker .com/compose/

以上がDocker Compose を使用して PHP アプリケーションを迅速にデプロイするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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