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.jsoncom o conteúdo:{ "iptables": false } -
Eu adicionei regra ao ufw:
sudo ufw allow in on eth1 to any port 6603para 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.