Я действительно не понимаю, что происходит здесь. Я просто хочу выполнить HTTP-запрос из одного контейнера докера, в другой контейнер докеров через хост, используя общедоступный IP-адрес, на опубликованном порту.
Вот моя настройка. У меня есть моя машина для разработчиков. И у меня есть докерная машина с двумя контейнерами. CONT_A прослушивает и публикует веб-службу на порту 3000.
DEV-MACHINE
HOST (Public IP = 111.222.333.444)
CONT_A (Publish 3000)
CONT_B
На моей машине dev (совершенно другая машина)
Я могу свернуть без проблем
curl http://111.222.333.444:3000 --> OK
Когда я SSH в HOST
Я могу завивать без каких-либо проблем
curl http://111.222.333.444:3000 --> OK
Когда я выполняю внутри CONT_B
Невозможно, просто перерыв. Пинг в порядке, хотя...
docker exec -it CONT_B bash
$ curl http://111.222.333.444:3000 --> TIMEOUT
$ ping 111.222.333.444 --> OK
Почему?
Ubuntu 16.04, Docker 1.12.3 (настройка сети по умолчанию)