O problema foi usar o sinalizador -p
nos contêineres.
Acontece que o Docker faz alterações diretamente no seu iptables
, que não são mostradas com ufw status
.
Possíveis soluções são:
-
Pare de usar o sinalizador
-p
. Use a janela de encaixe ou redes de encaixe em vez disso. -
Vincule os contêineres localmente para que eles não sejam expostos fora da sua máquina:
docker run -p 127.0.0.1:8080:8080 ...
-
Se você insistir em usar o sinalizador
-p
, diga ao docker para não tocar em seuiptables
desativando-o em/etc/docker/daemon.json
e reiniciando:{ "iptables" : false }
Eu recomendo a opção 1 ou 2. Cuidado com a opção 3 tem efeitos colaterais , como recipientes se tornando incapazes de se conectar à internet.