我有一個環境,在同一網路中部署了兩個不同的容器,並且兩個容器在不同的連接埠上都有一個 Web 服務。
問題是,從其中一個我可以解析另一個的名稱,但
透過另一種方式它不起作用:
從一到二:
user@ONE:/opt/directory$ curl -XGET http://TWO:8080
curl: (7) Failed to connect to TWO port 8080: Connection refused
從二到一:
user@TWO:/opt/directory$ curl -XGET http://ONE:443
{"detail":"The requested URL / was not found.","status":404,"title":"Not Found","type":"about:blank"}
如果我嘗試執行相同的curl但使用容器IP,則可以工作:
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 是相同的並且使用相同的映像..所以我不知道問題出在哪裡..
有任何想法嗎?