У меня есть среда с двумя разными контейнерами, развернутыми в одной сети, и у обоих есть веб-сервис, работающий на разных портах.
Проблема в том, что из одного из них я могу определить имя другого, но
в обратном случае это не работает:
От ОДНОГО до ДВУХ:
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 у обоих одинаковый и использует один и тот же образ. Так что я не знаю, в чем может быть проблема.
Есть идеи?