ブリッジされたネットワーク N1 で 1 つのコンテナー (C1 など) を開始しています。
docker network create --driver bridge N1
docker run --net=N1 --name C1 -d some image
次に、N2 で別のコンテナー C2 を開始します。
docker network create --driver bridge N2
docker run --net=N1 --name C1 -d some image
3 つ目のコンテナー (ポート 9090 からアクセスできるリバース プロキシ) C3 を開始して、C1 を認識できるようにします。
docker run --net=N1 -p 9090:9090 --name C3
その後、C3 内から C1 にアクセスできます。その名前は C1 です。たとえば、C3から私はできる
curl http://C1
次に、C3 内でリバース プロキシを実行し、ポート 9090 からのリクエストを C1 の他のポートに転送します。
しかし、N2 を C3 に追加したい場合:
docker run --net=N1 --net=N2 -p 9090:9090 --name C3
次に、C3 の内部から C1 または C2 を検索すると、ホストが見つかりません。
curl http://C1
host not found
この場合の C1 と C2 の名前は?