Tenho um ambiente com dois containers diferentes implantados na mesma rede e ambos possuem um serviço web em portas diferentes.
O problema é que a partir de um deles consigo resolver o nome do outro, mas
por outro lado não funciona:
De UM a DOIS:
user@ONE:/opt/directory$ curl -XGET http://TWO:8080
curl: (7) Failed to connect to TWO port 8080: Connection refused
DE DOIS para UM:
user@TWO:/opt/directory$ curl -XGET http://ONE:443
{"detail":"The requested URL / was not found.","status":404,"title":"Not Found","type":"about:blank"}
Se eu tentar fazer o mesmo curl, mas usando o IP do contêiner, funcionará:
curl -XGET http://172.19.0.10:443
{"detail":"The requested URL / was not found.","status":404,"title":"Not Found","type":"about:blank"}
O /etc/resolv.conf é o mesmo em ambos os contêineres:
search eu-west-1.compute.internal
nameserver 127.0.0.11
options timeout:2 attempts:5 ndots:0
O docker-compose de ambos é o mesmo e usa a mesma imagem. Então não sei onde pode estar o problema.
Alguma ideia?