Не могу понять, почему 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