現在の位置: ホーム> 最新記事一覧> Docker コンテナー ネットワーク構成ガイド: PHP フレームワーク アプリケーションを効率的にデプロイする

Docker コンテナー ネットワーク構成ガイド: PHP フレームワーク アプリケーションを効率的にデプロイする

M66 2025-11-03

導入

Docker コンテナ ネットワークにより、複数のコンテナが同じネットワーク上で相互に通信できるようになり、PHP フレームワーク アプリケーションを効率的にデプロイするための鍵となります。この記事では、コンテナ間をシームレスに接続するためのDockerネットワークの設定方法を詳しく紹介します。

前提条件

  • Dockerがインストールされています
  • PHPフレームワークアプリケーション

Docker ネットワークの種類

Docker は、さまざまなシナリオに適した複数のネットワーク モードを提供します。

  • ブリッジ: コンテナがホストおよび他のコンテナと通信できるようにブリッジ ネットワークを作成します。
  • host: ホスト ネットワーク スタックを使用して、コンテナはホスト ネットワークに直接アクセスします。
  • none: ネットワークを無効にし、コンテナーは外部または他のコンテナーと通信できません。

実践事例

Laravel PHP フレームワーク アプリケーションをデプロイし、MySQL データベース コンテナと通信する必要があるとします。構成にはブリッジ ネットワークを使用します。

カスタムネットワークを作成する

docker ネットワークが私のネットワークを作成する

MySQLコンテナを実行する

docker run -d --name db --network my-network mysql

Laravelコンテナの実行

docker run -d --rm --name laravel --network my-network laravel:8.0

この時点で、Laravel コンテナはdbを通じて MySQL コンテナにアクセスできるようになります。

コンテナポートを露出させる

Laravel アプリケーションに外部からアクセスできるようにするには、コンテナ ポートを公開する必要があります。

ドッカーポートlaravel 80

これにより、Laravel コンテナのポート 80 が公開されます。

コンテナ接続を確認する

次のコマンドを使用してコンテナ間の通信を確認します。

 docker exec laravel ping db

次のようなメッセージが表示されれば、通信は正常です。

 PING db (172.17.0.2) 56(84) バイトのデータ。
172.17.0.2 からの 64 バイト: icmp_seq=1 ttl=64 time=0.065 ミリ2番

結論は

Docker コンテナ ネットワークを正しく構成することで、PHP フレームワーク アプリケーションとデータベース コンテナ間の効率的な相互接続を実現できます。 Docker ネットワークは、アプリケーションの分離を保証するだけでなく、コンテナ間の信頼性の高い通信を保証し、開発とデプロイのための安定した環境を提供します。