У меня есть приложение узла в контейнере 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 (?), Но после некоторых поисков я не смог найти решение.
Чего мне не хватает?