O servidor DNS incorporado dentro do Docker SWARM funciona bem para comunicação dentro do SWARM. Mas parece que é impossível para os clientes fora do SWARM descobrirem os serviços implementados no SWARM, a menos que notifiquem manualmente o mundo externo.
É possível aproveitar CoreDNS como ele é usado pelo Kubernetes para atender a essa finalidade?
Não estou falando sobre o limite de portas do contêiner para hospedar o IP. O cenário é sobre os próprios containers podem ter endereços IP roteáveis.