Docker: Контейнер наследует / etc / hosts от хоста Docker? - PullRequest
0 голосов
/ 22 октября 2018

В случае, если у меня есть машина, на которой запущен докер (хост докера), и раскручиваю некоторые контейнеры внутри этого хоста докера,

Мне нужно, чтобы сервисы контейнеров могли общаться друг с другом - порты, открытые для контейнера, иони также должны разрешаться по имени хоста (например, example.com)

container A needs to talk to container B with URL: example.com:3000

Я читал эту статью, но не совсем уверен насчет "наследования" от хоста Doker, будет ли / док / host / хост хоста докерадобавлен в контейнер / etc / hosts, работающий внутри узла докера?

https://docs.docker.com/engine/reference/run/#managing-etchosts

Как достичь?

Имеет ли это "наследование" какое-либо соединение с type of docker container networkinghttps://docs.docker.com/v17.09/engine/userguide/networking/?

1 Ответ

0 голосов
/ 22 октября 2018

Он не наследует файл /etc/hosts хоста.Файл внутри вашего контейнера обновляется docker при использовании параметра --add-host или extra_hosts в docker-compose.Вы можете добавить отдельные записи, используя extra_hosts в docker-compose (https://docs.docker.com/compose/compose-file/#extra_hosts).

Хотя, если вы просто пытаетесь заставить 2 контейнера общаться друг с другом, вы можете альтернативно подключить их к одной и той же сети.docker-compose вы можете создать так называемую внешнюю сеть и сделать так, чтобы все ваши файлы docker-compose ссылались на нее. Затем вы сможете подключиться, используя полное имя контейнера docker (например, http://project_app_1:3000).

См. https://docs.docker.com/compose/compose-file/#external

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