繁体   English   中英

docker swarm 服务停留在准备阶段

[英]docker swarm services stuck in preparing

我部署了一个 swarm 堆栈,我从堆栈中删除了几个服务并尝试再次部署它们。 这些服务显示为所需状态删除和当前状态准备......他们的名称也从自定义服务名称更改为随机 docker 名称。 swarm 也试图启动这些服务,这些服务也停留在准备阶段。 我在所有节点上运行了 docker system prune,他们删除了堆栈。 除了随机服务之外,堆栈中的所有服务都不再存在。 现在我无法删除它们,它们仍处于准备状态。 这些服务没有在群中的任何地方运行,但我想知道是否有办法删除它们。

我有同样的问题。 后来我发现当前状态,'Preparing' 表明 docker 正在尝试从 docker hub 拉取镜像。 但是在“ 3.1 ”以上的 docker-compose-version 中可用的docker service logs <serviceName>没有明确的指示。

但它有时会由于 n\\w 带宽或其他 docker 内部原因而造成延迟。

希望能帮助到你! 如果我找到更多相关信息,我会更新答案。

PS我发现docker stack deploy -c <your-compose-file> <appGroupName>在将命令切换到docker stack deploy -c <your-compose-file> <appGroupName> docker-compose up时没有卡住。 对我来说,由于某些原因,下载我的图像花了 20 多分钟。

所以,它证明了docker stack deploy没有公开的问题,

将 Christian 的参考添加到俱乐部并完成此答案。

使用 docker-machine ssh 连接到特定机器:

docker-machine ssh <nameOfNode/Machine>

你的提示会改变。 你现在在另一台机器里面。 在这台另一台机器中执行以下操作:

tail -f /var/log/docker.log

您将看到该机器的“守护进程”日志。 在那里,您将看到该特定守护程序是否正在执行“拉取”或作为服务准备的一部分正在执行的操作。 就我而言,我发现了这样的事情:

time="2016-09-05T19:04:07.881790998Z" level=debug msg="pull progress map[progress:[===========================================>       ] 112.4 MB/130.2 MB status:Downloading

这让我意识到它只是从我的 docker 帐户下载一些图像。

暂无
暂无

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

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