0

我有一个 Docker Swarm Stack。确切地说,是三个管理器和两个节点。一个节点(仅在该节点上)上几乎没有工作正常的服务,而且我有一个僵尸容器,它无法被杀死。我想排空这个节点以防止访问这个“坏”容器(它正在工作,只是没有响应任何命令,它是一个网站容器)并稍后创建一个健康的容器。而且我不确定这些服务是否会重新排列到“健康”节点?

大概,docker system prune还没有正确完成它的工作,现在系统处于锁定模式。

我正在使用 Moby Linux。

$ docker version
Client:
 Version:   17.12.0-ce
 API version:   1.35
 Go version:    go1.9.2
 Git commit:    c97c6d6
 Built: Wed Dec 27 20:05:03 2017
 OS/Arch:   linux/amd64

Server:
 Engine:
  Version:  17.12.0-ce
  API version:  1.35 (minimum version 1.12)
  Go version:   go1.9.2
  Git commit:   c97c6d6
  Built:    Wed Dec 27 20:12:30 2017
  OS/Arch:  linux/amd64
  Experimental: true

UDP1:排空节点不会停止任何容器或重新排列服务,至少从一开始就不会。基本上,该节点上的所有服务都会继续运行。这是感兴趣的问题。

UPD2:重新启动后它开始给出关于“没有找到这样的图像......”的错误,它可以通过再次登录到 Docker 集线器来解决。

4

1 回答 1

0

这是swarm的原理,同一个Kubernetes,如果一个节点宕机了,只要有master存在,就应该重新安排所有容器到其他节点的分布。

于 2018-08-28T21:47:24.033 回答