同じネットワークに 2 つの異なるコンテナがデプロイされた環境があり、両方のコンテナで異なるポートに Web サービスが稼働しています。
問題は、そのうちの 1 つから別の名前を解決できるが、
他の方法では機能しないことです。
1から2へ:
user@ONE:/opt/directory$ curl -XGET http://TWO:8080
curl: (7) Failed to connect to TWO port 8080: Connection refused
2 から 1 へ:
user@TWO:/opt/directory$ curl -XGET http://ONE:443
{"detail":"The requested URL / was not found.","status":404,"title":"Not Found","type":"about:blank"}
コンテナ IP を使用して同じ curl を実行しようとすると、動作します。
curl -XGET http://172.19.0.10:443
{"detail":"The requested URL / was not found.","status":404,"title":"Not Found","type":"about:blank"}
/etc/resolv.conf は両方のコンテナで同じです。
search eu-west-1.compute.internal
nameserver 127.0.0.11
options timeout:2 attempts:5 ndots:0
両方の docker-compose は同じで、同じイメージを使用しています。そのため、どこに問題があるのかわかりません。
何か案は?