首页 > 解决方案 > Docker Swarm:重启单个节点管理器会删除我所有的服务吗?

问题描述

我有一个单节点 Docker Swarm 设置,其中包含通过简单调用创建的十几个服务docker service create [...]

如果我重新启动我的节点,谁能告诉我我的服务会发生什么?它们会自动重启还是我必须全部重新创建?

我不明白 Swarm 服务和 docker-compose 设置是不同的,但是在重新启动时必须重新创建服务的情况下,有没有办法为我的每个服务保存一个 docker-compose.yml 文件(即解析)的输出docker service inspect?有没有更好的方法来“保存”我的服务配置?

标签: dockerdocker-composedocker-swarm

解决方案


无需重新创建服务,即使在节点重新启动后也将保持不变。我已经在我的 swarm 集群中进行了同样的测试。我有三个节点群设置(1 个经理和 2 个工人)。完全停止工作节点和工作节点上的服务移动到活动节点(管理节点)。我已经重新启动了活动节点(管理器),但我仍然可以看到服务在管理器节点上启动并运行。

重启前:

在此处输入图像描述

重启后:

在此处输入图像描述

所以即使你在运行一个节点集群,也不用担心服务,它会自动重新创建。附上截图供大家参考。


推荐阅读