別のコンテナから 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 サイトの他の関連記事を参照してください。