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/