これを正しく理解するのを手伝ってください、
swarm モードのオーバーレイ ネットワークにより、クロスノード コンテナーが同じネットワーク上にあるように相互に認識できるようになります。
そうですか?
したがって、次の設定があるとします。
- 2 つの類似ノード M (マネージャー) と W (ワーカー) の swarm-mode クラスター
- それぞれノード M と W で実行されている 2 つのコンテナ CM と CW
- CM
depends_on: - CM:target
- 両方のコンテナがオーバーレイ ネットワーク OVNET に接続されています
ping target
CMからいけますか?そうでない場合、なぜですか?
デモ:
docker stack deploy -c test.yml test
はtest.yml
次のとおりです。
version: "3"
services:
CM:
image: alpine
command: sh -c 'ping CW'
depends_on:
- CW
networks:
- OVNET
deploy:
placement:
constraints:
- node.role == manager
CW:
image: alpine
command: sh -c 'ping localhost'
networks:
- OVNET
deploy:
placement:
constraints:
- node.role == worker
networks:
OVNET:
driver: overlay
事前にサンクス!