0

Wordpress は hostA の Docker コンテナー内で実行され、MySQL は hostB の Docker コンテナー内で実行されます。これら 2 つのコンテナーをリンクして相互に通信することは可能ですか? これはこのようなことをすることさえ可能ですか?

Docker を初めて使用するので、これに関するヘルプは大歓迎です。

4

3 に答える 3

0

https://github.com/weaveworks/weaveに行きます。

Weave Net は、複数のホスト間で Docker コンテナーを接続し、それらの自動検出を可能にする仮想ネットワークを作成します。

あなたのユースケースではやり過ぎかもしれません。ただし、将来コンテナを移動する場合は非常に役立ちます。

于 2016-06-16T14:52:31.363 に答える
0

はい、これは docker オーバーレイ ネットワークで可能です。

セットアップは、同じホスト上にリンクまたはプライベート ネットワークをセットアップするほど簡単ではありません。これを機能させるには、キー値ストアを構成する必要があります。

関連するドッカーのドキュメントは次のとおりです。

オーバーレイ ネットワーク:

https://docs.docker.com/engine/userguide/networking/dockernetworks/#an-overlay-network

セットアップの手順は次のとおりです

https://docs.docker.com/engine/userguide/networking/get-started-overlay/

私の意見では、アプリとデータベース コンテナーを分離し、docker ネットワークの外部に接続することは悪くありません。consul のようなキー/バリュー ストアを追加することになった場合は、それに付随するサービス ディスカバリをいつでも利用して、サービスを動的にディスカバリできます。

于 2016-06-16T14:30:06.047 に答える
0

質問にはお答えできませんが、これに関するドキュメントの一部があります: https://docs.docker.com/engine/userguide/networking/default_network/container-communication/

次のセクションがあります: コンテナ間の通信

于 2016-06-16T14:26:03.250 に答える