ホームページ  >  記事  >  データベース  >  別のコンテナから MySQL コンテナに確実に接続するにはどうすればよいですか?

別のコンテナから MySQL コンテナに確実に接続するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-25 15:41:02984ブラウズ

How to Reliably Connect to a MySQL Container from Another Container?

別のコンテナから MySQL コンテナへの接続

分散システムではコンテナ間の接続を維持することが不可欠です。 MySQL コンテナを操作する場合、別のコンテナからデータベースにアクセスすることが重要です。

問題ステートメント:

ポート 3306 を公開する MySQL コンテナを作成しました。別のコンテナ内では、 IP アドレスを使用してこのデータベースにアクセスしようとしています。ただし、この方法は信頼性が低いと感じており、代替のホスト仕様オプションを探しています。

解決策:

コンテナの接続に使用される従来の --link フラグが考慮されるようになりました。時代遅れです。代わりに、ユーザー定義のネットワークをお勧めします。

両方のコンテナを同じネットワークに接続するには:

docker run -d --name php_container --network my_network my_php_image
docker run -d --name mysql_container --network my_network my_mysql_image

メカニズム:

両方を配置する同じユーザー定義ネットワーク (この例では「my_network」) 上にコンテナがある場合、各コンテナは、割り当てられたコンテナ名をホスト名として使用して他のコンテナと通信できます。

たとえば、PHP で MySQL コンテナにアクセスするにはmysqli を使用するコンテナーの場合、次のように指定します:

$mysqli = new mysqli("mysql_container", "mattia", "prova", "prova");

以上が別のコンテナから MySQL コンテナに確実に接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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