Como você acessa um serviço que está em outra pilha?

2

Eu tenho uma configuração docker swarm e lá eu implantei duas pilhas ( main e mon ) Eu posso expor uma porta em uma pilha e posso me referir a ela de outra. No entanto, eu estava tentando encontrar uma maneira de não fazer isso, mas em vez disso, ter acesso a ele usando o DNS 127.0.0.11.

Em mon , tenho um serviço chamado grafana

Usando link que indicou que eu posso usar o nome da pilha para se referir a ele não funcionou quando eu tentei ping grafana.mon apenas retornou nome de host inválido.

    
por Archimedes Trajano 26.03.2018 / 01:58

1 resposta

1

Para fazer isso, tudo que você precisa é fazer com que ele use a mesma rede, então eles estarão visíveis. No meu caso eu defini uma rede que é referida externamente por todas as minhas pilhas chamadas public

docker network create -d overlay --attachable public

De lá no meu arquivo docker-compose.yml eu tenho

networks:
  public:
    external:
      name: public
    
por 27.03.2018 / 00:17