我有一个 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 集线器来解决。