Serviço Docker exposto publicamente, embora feito para expor portas somente ao host local
Eu criei um serviço e o expus a ser executado apenas no host local em um dos meus nós do docker swarm, mas posso acessar o serviço publicamente com muita facilidade.
Excluí e reimplantei a pilha do Docker, mas ainda o mesmo problema.
Aqui está o meu docker-compose.yml que usei para implantar o serviço na pilha
version: "3"
networks:
api-net:
ipam:
config:
- subnet: 10.0.10.0/24
services:
health-api:
image: myprivateregistry:5000/healthapi:qa
ports:
- "127.0.0.1:9010:9010"
networks:
- api-net
depends_on:
- config-server
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
Não adicionei o serviço do qual depende, pois não acho que esse seja o problema.
Poucos dizem que não há suporte no modo enxame de docker. Do que o que é solução nesse caso.