O problema é que o Docker interfere nas regras do firewall.
De acordo com essas postagens ( Os perigos do UFW + Docker , Como para ajustar o Docker 1.12+ para NÃO interferir com IPTABLES / FirewallD ):
-
Eu criei o arquivo
/etc/docker/daemon.json
com o conteúdo:{ "iptables": false }
-
Eu adicionei regra ao ufw:
sudo ufw allow in on eth1 to any port 6603
para permitir conexões somente do ufw.
-
reinicie o daemon do docker
sudo service docker stop sudo service docker start
Observação: essa correção funciona apenas para contêineres criados com docker run...
. Para contêineres criados com o Docker Swarm, essa correção não funciona.