Docker服务在防火墙停止或启动时崩溃

我有两台机器,我用它们做一个docker swarm集群,然后我创build了一个有5个副本的服务来validation负载平衡器是否正常工作,但是我注意到防火墙阻塞了两台机器,所以我添加了所需的端口:

firewall-cmd --zone=public --add-port=2377/tcp --permanent firewall-cmd --zone=public --add-port=7946/tcp --permanent firewall-cmd --zone=public --add-port=7946/udp --permanent firewall-cmd --zone=public --add-port=4789/tcp --permanent 

一切工作都很好,我唯一的疑问就是防火墙停止或启动后,docker停止工作,我不知道为什么会发生这种情况?

有人能解释我的行为吗? 是否有可能避免这种行为,或者这是一个正常的行为?

提前致谢