来自其他实例和本地电脑的 docker swarm join 连接错误

LOG*_*GAN 1 networking docker swarm docker-swarm

我给了这样的角色。

环境:甲骨文云。开放端口:TCP 2377、UDP TCP 7946、UDP 4786

实例 A:管理员 实例 B:工人 本地 PC:工人

在 A 上使用此 cli 初始化集群模式

docker swarm init  --advertise-addr <A's IP>
Run Code Online (Sandbox Code Playgroud)

B得到了

Error response from daemon: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: Error while dialing dial tcp A's IP:2377: connect: no route to host"
Run Code Online (Sandbox Code Playgroud)

本地电脑已获得

Error response from daemon: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: Error while dialing dial tcp A's IP:2377: connect: connection refused"
Run Code Online (Sandbox Code Playgroud)

好吧,我不知道我还需要做什么。

先感谢您。

LOG*_*GAN 7

问题是管理节点实例上的防火墙设置。

sudo firewall-cmd --add-port=2377/tcp --permanent
sudo firewall-cmd --reload
Run Code Online (Sandbox Code Playgroud)