Como se comunicar entre contêineres do Docker via "hostname"

Pretendo dividir meu servidor monolítico em muitos contêineres pequenos, mas ainda não encontrei uma boa solução para "comunicação entre contêineres". Este é o meu cenário de destino:

Eu sei como vincular contêineres e como expor portas, mas nenhuma dessas soluções me satisfaz.

Existe alguma solução para se comunicar via nomes de host (nomes de contêineres) entre os contêineres, como em uma rede de servidores tradicional?

questionAnswers(6)

yourAnswerToTheQuestion