用DockerSwarm加入管理节点报错:

Error response from daemon: rpc error: code = Unavailable desc = connection error: desc = “transport: Error while dialing dial tcp 192.168.24.128:2377: connect: no route to host”

当你创建好管理节点,并让工作节点加入管理节点时,报出上面的错误,是因为你没有开发管理节点机器的防火墙端口
在这里插入图片描述

解决方案:
一、在管理节点机器上开启防火墙端口

开启端口命令:firewall-cmd --zone=public --add-port=2377/tcp --permanent
重启防火墙: systemctl restart firewalld.service

此时你可以输入命令查看端口开启状态:

查看端口状态:firewall-cmd --list-ports

如下图2377端口已经开启
在这里插入图片描述
再次在工作节点输入加入管理节点命令:
在这里插入图片描述
成功加入!


二、在管理节点机器上关闭防火墙

# 停止防火墙
systemctl stop firewalld
# 永久关闭
systemctl disable firewalld

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐