Docker Swarm - a sobreposição de rede não conecta todos os contêineres
Atualmente, tenho 3 instâncias do EC2 configuradas com o Docker Swarm e o Consul. Eu tenho 3 aplicativos de nó simples espalhados por todas as 3 instâncias e, em seguida, nginx para roteamento no meu mestre de enxame.
Usando o guia paraRedes de sobreposição, Criei uma nova sobreposição chamadamynet
e tenha todos os contêineres conectados a esta rede. Usandodocker inspect
Posso confirmar que cada contêiner de nó e o contêiner nginx estão todos conectadosmynet
e tem um IP. No entanto, após a transferência para o contêiner nginx, ele só pode se comunicar com o aplicativo do nó que fica no mesmo host pela rede, e não nos outros hosts do cluster.
Depois de correrdocker network inspect mynet
, apenas dois dos meus contêineres estão listados (a instância nginx e um nó que estavam no mesmo host), enquanto os outros dois não estão listados, mesmo que tenham o nome e os IPs dessa rede de sobreposição dedocker inspect
.
A ideia é usar umproxy reverso nginx para adicionar novos contêineres que ficam on-line à sua configuração, mas não consigo fazer com que contêineres se conectem. De acordo comDocumentos de rede do Docker para sobreposição isso deve ser possível.
O que estou fazendo errado? Obrigado.
EDITAR:
Depois de enviar spamdocker network inspect mynet
algumas vezes, parece que os contêineres estão constantemente se conectando e desconectando da rede, mesmo que eu tenha todos os firewalls desativados e as portas abertas para fins de teste. O que estaria causando algo assim?