向Docker Swarm集群添加新节点时提示‘节点已加入集群’错误怎么办?
解决Docker Swarm节点加入时提示已属于集群的问题
这个问题我之前部署Swarm集群时也碰到过,别慌,咱们一步步来搞定:
第一步:确认当前节点的Swarm状态
在弹出错误的worker节点上执行以下命令,验证节点是否真的已经加入了某个Swarm集群:docker info在输出里找到
Swarm相关区域,如果显示Swarm: active,就说明该节点确实已经隶属于一个Swarm集群了。第二步:退出现有Swarm集群
在worker节点上执行退出命令:docker swarm leave注意:如果该节点之前是管理节点,需要加
--force参数强制退出:docker swarm leave --force执行完成后,再用
docker info确认状态,Swarm一栏应该会显示inactive。第三步:重新执行加入命令
现在再运行你之前获取到的worker节点加入命令:docker swarm join --token SWMTKN-1-5tyw8ux789wpa7yyt75qbilb669tiw53pxriyxu48niznpmaka-7u63l4hom3h60myvtyw8p1mcj 192.168.2.219:2377正常情况下就能成功加入目标Swarm集群了。
额外排查点
如果重新加入还是失败,可以检查:
- 管理节点的2377端口是否对外开放,worker节点能否正常访问该端口
- 确认加入命令里的token和IP地址是否正确,token可以在管理节点用
docker swarm join-token worker重新获取
内容的提问来源于stack exchange,提问作者Hushen
相关产品推荐
相关产品推荐

