@Fly3110
web developer

Почему Docker Swarm не добавляет записи в /etc/hosts?

Не могу понять, почему docker swarm на production не создает записи в /etc/hosts контейнеров

Не работает даже пример с https://docs.docker.com/network/network-tutorial-o...
получаю вот такой ответ:

/ # ping -c 2 alpine2
ping: bad address 'alpine2'


В /ets/hosts при этом вот такое:
/ # cat /etc/hosts
127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
ff00::0	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
10.0.9.2	0bc8d311cbbe


Если я вручную смотрю IP сервиса через docker network inspect <имя сети> -v и подключаюсь по IP, то все работает.
/ # ping 10.0.9.1
PING 10.0.9.1 (10.0.9.1): 56 data bytes
64 bytes from 10.0.9.1: seq=0 ttl=64 time=0.117 ms
64 bytes from 10.0.9.1: seq=1 ttl=64 time=0.094 ms
64 bytes from 10.0.9.1: seq=2 ttl=64 time=0.079 ms


Но это не вариант, мне нужно чтобы в /etc/hosts создавались записи.

Дома на виртуалках все работает. Не могу понять, в чем разница.
Версия докера одна и та же: 20.10.17
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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