Wordpress は hostA の Docker コンテナー内で実行され、MySQL は hostB の Docker コンテナー内で実行されます。これら 2 つのコンテナーをリンクして相互に通信することは可能ですか? これはこのようなことをすることさえ可能ですか?
Docker を初めて使用するので、これに関するヘルプは大歓迎です。
Wordpress は hostA の Docker コンテナー内で実行され、MySQL は hostB の Docker コンテナー内で実行されます。これら 2 つのコンテナーをリンクして相互に通信することは可能ですか? これはこのようなことをすることさえ可能ですか?
Docker を初めて使用するので、これに関するヘルプは大歓迎です。
https://github.com/weaveworks/weaveに行きます。
Weave Net は、複数のホスト間で Docker コンテナーを接続し、それらの自動検出を可能にする仮想ネットワークを作成します。
あなたのユースケースではやり過ぎかもしれません。ただし、将来コンテナを移動する場合は非常に役立ちます。
はい、これは docker オーバーレイ ネットワークで可能です。
セットアップは、同じホスト上にリンクまたはプライベート ネットワークをセットアップするほど簡単ではありません。これを機能させるには、キー値ストアを構成する必要があります。
関連するドッカーのドキュメントは次のとおりです。
オーバーレイ ネットワーク:
https://docs.docker.com/engine/userguide/networking/dockernetworks/#an-overlay-network
セットアップの手順は次のとおりです
https://docs.docker.com/engine/userguide/networking/get-started-overlay/
私の意見では、アプリとデータベース コンテナーを分離し、docker ネットワークの外部に接続することは悪くありません。consul のようなキー/バリュー ストアを追加することになった場合は、それに付随するサービス ディスカバリをいつでも利用して、サービスを動的にディスカバリできます。
質問にはお答えできませんが、これに関するドキュメントの一部があります: https://docs.docker.com/engine/userguide/networking/default_network/container-communication/
次のセクションがあります: コンテナ間の通信