Подключение к контейнеру Docker с использованием доменного имени из того же физического местоположения - PullRequest
0 голосов
/ 10 октября 2018

У меня есть ситуация, когда 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?].

Спасибо за любые идеи.

...