Docker Swarm:重启单个节点管理器会删除我的所有服务吗?

时间:2018-06-29 13:57:11

标签: docker docker-compose docker-swarm

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

有人可以告诉我,如果我重新启动节点,我的服务将会如何?它们会自动重新启动,还是我必须重新创建它们?

我不知道Swarm服务和docker-compose设置是不同的,但是在必须重启后重新创建服务的情况下,有一种方法可以为我的每个服务保存docker-compose.yml文件(即某些东西)。解析docker service inspect的输出)?有没有更好的方法来“保存”我的服务配置?

1 个答案:

答案 0 :(得分:0)

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

重新启动之前:

enter image description here

重启后:

enter image description here

因此,即使您正在运行一个节点群,也无需担心服务,它将自动自动重新创建。随附屏幕截图供您参考。