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 是相同的,并使用相同的图像..所以我不知道问题可能出在哪里..

有任何想法吗?

相关内容