gpt4 book ai didi

docker - 如何找出我的 Docker 服务处于待处理状态的原因?

转载 作者:IT老高 更新时间:2023-10-28 12:40:51 25 4
gpt4 key购买 nike

我正在玩 Docker Swarm,并使用 docker-compose.ymldocker deploy。所有服务都被部署,除了一个,它保持在 Pending 状态。我添加了一个约束,将该服务与其中一个节点联系起来。我的问题不是关于这个特定问题,而是更多关于如何排除故障。 Docker 文档提到了服务处于挂起状态的可能原因,但这些都不适用(约束问题、资源消耗)。

我可以在某处看到 docker swarm 的“思维过程”吗?它在想什么?

编辑:应该更清楚地表明我正在使用新的 1.12 引入的 swarm 选项。

最佳答案

我将解释在docker swarm模式下服务没有按预期启动时如何调试。

首先,获得一个带有docker service ps <service-name>的任务ID .

接下来,使用 docker inspect <task-id> 检查元数据很有用.特别是容器启动前的错误信息在status字段中,然后重新确认是否使用预期的参数启动。

如果任务有容器ID,启动容器后异常退出,查看容器日志docker logs <container-id>

我希望这会有所帮助。

关于docker - 如何找出我的 Docker 服务处于待处理状态的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41641380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com