У меня есть ситуация, когда node-container
может достигнуть mongo-container
, если он использует имя mongo-container
, так что Docker переводит его на свой внутренний IP (который, я думаю, так и работает).Они работают на том же хосте Docker.
Однако, если разработка ведется локально (не на сервере хоста Docker), мы достигаем mongo
, передав domain-name:port
node-container
.Эта конфигурация прекрасно работает как локально (с / без Docker), так и на сервере, но только без Docker (поэтому npm start
"напрямую").
Контейнеры Docker на хосте подключены к Docker bridge
network.
Мы хотели бы идеально использовать конфигурацию domain-name:port
везде, чтобы нам не приходилось думать о Docker-стороне.
Я хотел бы понять, чтопроисходит с точки зрения сетей.Мое грубое понимание сети думает, что это происходит:
РАБОЧАЯ СИТУАЦИЯ @ СЕРВЕР ПЕРЕДАЧЕЙ DOCKER :
Host[npm start]-->Node[need to check <domain-name:port>]-->DNS server[this is the IP you need]-->Host[Yes my IP + that port leads to mongo-container]
.
СРОК СИТУАЦИИ @СЕРВЕР С ИСПОЛЬЗОВАНИЕМ УЗЛА ЗА ДОКЕРОМ :
Host[docker-compose up etc... npm start via node container]-->Node[need to check <domain-name:port>]-->DNS server[Problem here?]
.
Спасибо за любые идеи.