Como acessar o serviço Docker Swarm de fora do cluster?

0

Se houver um aplicativo da Web em execução no meu cluster, como faço para acessá-lo de um cliente externo? Preciso de um proxy reverso ou existe um "caminho de enxame" para fazer isso?

    
por ivarec 25.08.2017 / 01:03

1 resposta

1

Ao criar seu serviço, você precisa usar a opção --publish .

Por exemplo:

docker service create --detach=true --replicas 3 --publish 80:80 --name httpd httpd

Agora, a porta 80 é exposta à rede principal. De forma útil, o servidor todos no swarm publica a porta 80 e fará um redirecionamento interno para onde o container estiver sendo executado.

Da mesma forma, se você usar uma pilha, use a opção ports . Por exemplo:

services:
  web:
    image: httpd
    ports:
      - 80:80
    
por 25.08.2017 / 02:00

Tags