Docker соединяет контейнер A с контейнером B, используя внешнее имя хоста на том же IP - PullRequest
0 голосов
/ 17 октября 2019

У меня есть приложение узла в контейнере Docker. На нашем хосте докера мы можем запустить несколько приложений узлов, используя разные внешние имена хостов.

Правильно работает следующее:

Docker Host A (external ip 1.2.3.4) using Traefik as Proxy
Docker Container X (hostname foo.com using ip 1.2.3.4)

Docker Host B (external ip 5.6.7.8) using Traefik as Proxy
Docker Container Y (hostname bar.com using ip 5.6.7.8)

Приложение узла, работающее в контейнере X, может связаться с приложением узла, запущенным наконтейнер Y через имя хоста bar.com

Не работает следующее:

Docker Host A (external ip 1.2.3.4) using Traefik as Proxy
Docker Container X (hostname foo.com using ip 1.2.3.4)
Docker Container Y (hostname bar.com using ip 1.2.3.4)

Приложение узла, работающее в контейнере X, может не достичь приложения узла, работающего в контейнереY через имя хоста bar.com.

При попытке получить доступ к приложению с помощью axios на узле я получаю тайм-аут. Возможно, что-то связано с файлом hosts (?), Но после некоторых поисков я не смог найти решение.

Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...