我在具有多个节点的系统上运行 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它的节点再次工作……但我在文档中找不到有关配置它以进行检查的任何内容。

0