동일한 네트워크에 배포된 두 개의 서로 다른 컨테이너가 있는 환경이 있고 둘 다 서로 다른 포트에 웹 서비스가 있습니다.
문제는 그 중 하나에서 다른 이름을 확인할 수 있지만
다른 방법으로는 작동하지 않는다는 것입니다.
하나부터 둘까지:
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"}
동일한 컬을 시도하지만 컨테이너 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는 동일하고 동일한 이미지를 사용합니다. 그래서 어디에서 문제가 될 수 있는지 모르겠습니다..
어떤 아이디어가 있나요?