Docker ist etwas ganz feines, um schnell einen ganzen Schwarm von Containern für eine Applikation zu bauen. Die Kommunikation zwischen den Containern geht direkt über das Docker Interface (sofern konfiguriert) und man braucht damit keine EXPOSED ports, um die Container untereinander reden zu lassen.
Dafür setzt docker-compose den DNS Resolver in der /etc/resolver.conf
Lies weiter @ IP von Docker Container in der Konfiguration eines anderen Container’s verwenden