Docker 名稱解析錯誤

Docker 名稱解析錯誤

我有一個環境,​​在同一網路中部署了兩個不同的容器,並且兩個容器在不同的連接埠上都有一個 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 是相同的並且使用相同的映像..所以我不知道問題出在哪裡..

有任何想法嗎?

相關內容