Как отметил @ Kārlis isbele, я не думаю, что вы можете делать то, что вам нужно, без дополнительных услуг.Одним из решений было бы запустить dnsmasq в док-контейнере в той же сети, что и другие док-контейнеры.См. Сделать внутренний DNS-сервер доступным с хоста
docker run -d --name dns -p 53:53 -p 53:53/udp --network docker_network andyshinn/dnsmasq:2.76 -k -d
Убедитесь, что он работает, используя localhost
в качестве DNS
nslookup bar localhost
Опционально настройте localhost
какDNS серверНапример, в Ubutu 18.04 отредактируйте /etc/resolvconf/resolv.conf.d/head
.
nameserver localhost
Перезапустите службу resolvconf
.
sudo service resolvconf restart
Теперь вы сможете пинговать контейнеры по имени.
Надеюсь, это поможет.