我在具有多个节点的系统上运行 docker swarm。通常,当系统重新启动时,一些节点在我运行时被标记为“Down”docker node ls
一些节点的启动时间比管理器节点要长一些,这可能是发生这种情况的原因。
我希望docker定期检查,并在节点启动并运行时将其标记为“就绪”。
我能够通过手动将“关闭”节点从 Swarm 中删除(docker node rm
)、生成加入令牌(docker swarm join-token worker
)、告诉每个节点离开 Swarm(docker swarm leave
)然后加入(docker swarm join...
)来恢复这些节点。
这leave
一步是必要的,因为如果我直接尝试docker swarm join
,它会告诉我它已经是群体的一部分。
我宁愿不必手动告诉docker它的节点再次工作……但我在文档中找不到有关配置它以进行检查的任何内容。
|