Задать вопрос
kpa6uu
@kpa6uu
Программист Талибана [Пыхерский Алибаба]

Почему не происходит автоматическое добавление хостов в /etc/hosts в рамках одной сети в Docker?

Приветствую.
Копаюсь в докере в рамках этой статьи https://habrahabr.ru/post/310460/
На этапе автоматического добавления хостов в /etc/hosts в рамках одной сети я сломался.

Всё делаю по гайду, но хосты не добавляются.
Подскажите, шо я делаю не так. Куда копать.

Место в статье можно найти по выражению (это выражение и ниже):
Теперь у нас есть сеть. Можно запустить наши контейнеры внутри сети с помощью флага --net.


Создал сеть
Стартанул контейнер мускуля с указанием сети, обозвав каким-то именем, задемонизировал
Стартанул контейнер приложения с указанием сети, обозвал именем
  • Вопрос задан
  • 697 просмотров
Подписаться 2 Средний 4 комментария
Решения вопроса 1
kpa6uu
@kpa6uu Автор вопроса
Программист Талибана [Пыхерский Алибаба]
https://docs.docker.com/engine/userguide/networkin... копать сюды

https://blog.amartynov.ru/docker-user-defined-networks/
Но это ещё не всё! В контейнерах, подключенных к user defined networks, работает внутренний DNS-сервер, благодаря которому они видят друг друга по имени. Больше не нужны ухищрения в виде dnsmasq или SkyDock, и не нужно явно указывать связи (параметр --link переведён в legacy).


https://docs.docker.com/engine/userguide/networking/
Containers connected to the default bridge network can communicate with each other by IP address. Docker does not support automatic service discovery on the default bridge network. If you want containers to be able to resolve IP addresses by container name, you should use user-defined networks instead. You can link two containers together using the legacy docker run --link option, but this is not recommended in most cases.


dotsandbrackets.com/communication-between-docker-c...

Тем временем, в статье хабра чуть ниже:
Вуаля! Работает! Каким-то магическим образом контейнер смог сделать пинг хоста es. Оказывается, Docker 1.10 добавили новую сетевую систему, которая производит обнаружение сервисов через DNS-сервер. Если интересно, то почитайте подробнее о предложении и release notes.

https://github.com/docker/libnetwork/issues/767
https://blog.docker.com/2016/02/docker-1-10/

00000065-001.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы