docker swarm服务停留在准备中

时间:2018-09-18 23:43:55

标签: docker docker-swarm

我部署了一个群集堆栈,并且从堆栈中删除了几个服务,然后尝试再次部署它们。这些服务以期望的状态移除和当前状态准备显示。它们的名称也从自定义服务名称更改为随机docker名称。一群人也试图启动这些准备工作也陷入困境的服务。我在所有节点上运行了docker system prune,他们删除了堆栈。除随机服务外,堆栈中的所有服务均已不存在。现在我无法删除它们,它们仍处于准备状态。服务没有在集群的任何地方运行,但是我想知道是否有办法将其删除。

1 个答案:

答案 0 :(得分:1)

我有同样的问题。后来我发现当前状态为“正在准备”,表明Docker试图从Docker Hub提取图像。但是docker service logs <serviceName>中的 3.1 以上的docker-compose-version中没有可用的明确指示器。

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

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

PS。 我发现将命令切换到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帐户下载一些图像。