Docker Swarm容器可到达虽然端口没有打开?

我遵循这些指令来构build一个3节点的Docker Swarm集群。

在一开始,我用ufw打开了多个端口,以便在docker节点之间进行通信:

 # ufw status verbose Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), deny (routed) New profiles: skip To Action From -- ------ ---- 22/tcp ALLOW IN Anywhere 2376/tcp ALLOW IN Anywhere 2377/tcp ALLOW IN Anywhere 7946/tcp ALLOW IN Anywhere 7946/udp ALLOW IN Anywhere 4789/udp ALLOW IN Anywhere 22/tcp (v6) ALLOW IN Anywhere (v6) 2376/tcp (v6) ALLOW IN Anywhere (v6) 2377/tcp (v6) ALLOW IN Anywhere (v6) 7946/tcp (v6) ALLOW IN Anywhere (v6) 7946/udp (v6) ALLOW IN Anywhere (v6) 4789/udp (v6) ALLOW IN Anywhere (v6) 

正如你可以看到端口80 打开。

因此,在本教程结束时,我将nginx官方的docker镜像部署到集群上:

docker service create -p 80:80 --name webserver nginx

我能够input我的服务器的IP地址,并提交了nginx hello world页面。

现在我想知道,为什么我能够到达networking服务器,虽然端口80没有打开?

Docker自己设置iptables规则,干扰UFW。
尝试使用附加命令行选项--iptables=false运行--iptables=false守护程序。