繁体   English   中英

离开docker swarm,但保持服务运行

[英]leave docker swarm, but leave services running

是否可以让docker swarm节点离开swarm,但在成为swarm成员的同时保持启动运行的服务?

简短答案:请勿尝试这样做。

这将与群体模式的设计背道而驰。 出于同样的原因,当您处于群集模式时,docker会禁用实时还原功能,因此当节点离开群集集群时,您不应使服务保持运行状态。 这两个决定背后的逻辑是,当群模式检测到服务的目标状态与当前状态不匹配时,它将竭尽所能来实现该目标状态。

使用实时还原,泊坞窗通常会在守护程序停止时使容器保持运行状态,并在守护程序重新启动时将这些容器还原到泊坞窗守护程序中。 同样,如果在节点离开群集时容器继续运行,则从群集管理器的角度来看,结果将是相同的,容器运行时,管理器无法跟踪当前状态。

由于在这些情况下无法跟踪当前状态,因此当Docker正常停止或离开群时,Docker在停止容器方面会出错。 容器将继续运行的场景是在与集群管理器断开连接的情况下。 在这种情况下,工作人员不知道是否只是停机,而工作量是否已在其他地方重新安排,或者只有管理器停机,停止容器会将小故障变成大故障,因此docker错误当断开连接不受控制时,保持容器运行的一面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM