同じホスト内の Docker コンテナが相互にアクセスできることは誰もが知っていますが、異なるホストにある Docker コンテナも相互にアクセスできるのでしょうか?
答えは「はい」です。解決策は、別のホスト上の Docker コンテナのネットワーク セグメントをホストのルーティング テーブルに追加することです。
既存のホスト A は 192.168.124.51、ホスト B は 192.168.124.55 です。具体的な手順は次のとおりです:
1. 1 つのホストの Docker コンテナーによって使用されるネットワーク セグメントを変更します (デフォルトは 172.17.x.x)
2. Docker ネットワーク セグメントが変更されていると仮定します。たとえば、ホスト A の Docker コンテナは 10.1.x.x ネットワーク セグメントを使用し、ホスト B の Docker は172.17.x.x ネットワーク セグメント
A にルーティング テーブルを追加します
sudo route add -net 172.17.0.0 netmask 255.255.0.0 gw 192.168.124.55
ホスト B に
sudo route add -net 10.1.0.0 netmask 255.255.0.0 gw 192.168.124.51
を追加します この時点で、ホスト A と B のコンテナはアクセスできますお互い。
その他の関連チュートリアルについては、PHP 中国語 Web サイトの docker チュートリアル 列に注目してください。
以上が2 つの異なる Docker ホストはどのように相互にアクセスするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。