почему докер контейнер не видит домен в /etc/hosts

Доброго времени суток.

У меня есть два контейнера nginx и php-fpm в контейнере php-fpm есть файл /etc/hosts

# php-fpm hosts

127.0.0.1   localhost
255.255.255.255 broadcasthost
# ::1             localhost

nginx   server.ser

когда я пингую nginx то всё происходит успешно

> ping nginx 

64 bytes from nginx (172.24.0.3): icmp_seq=1 ttl=64 time=0.106 ms
64 bytes from nginx (172.24.0.3): icmp_seq=2 ttl=64 time=0.134 ms

но как только я пытаюсь пинговать server.ser почему-то вместо того что бы взять ip контейнера nginx он посылает пакеты на localhost,

> ping server.ser

64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.034 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.086 ms

но почему так происходит если в /etc/hosts я указал что по этому домену нужно обраться к nginx. В чём может быть проблема?

P.S

если указать в /etc/hosts ip контейнера nginxто пинг будет успешным,

172.0.20.2 server.ser

но разве Docker не может сам подставить ip если в /etc/hosts указать просто название контейнера ?

nginx server.ser

Спасибо!


Ответы (0 шт):