调试 Docker Compose 部署

3

我使用的Docker版本是1.13.1, build 092cba3,我的docker-compose出了些问题,部署失败并且错误信息不够清晰明了。

docker stack deploy -c myapp/docker-compose-dev.yml myapp
Creating service myservice
Error response from daemon: rpc error: code = 4 desc = context deadline exceeded

compose文件应该从五个不同的镜像启动容器,这些镜像都可以通过“docker run”单独成功运行。然而,compose甚至没有创建任何容器。这很令人惊讶,因为同样的compose几个月前就已经成功运行了,并且没有更改。我甚至尝试重新安装充当docker主机的整个虚拟机,但即使如此也没有帮助。docker主机上应该有足够的资源。
是否有任何方法可以挖掘出更多关于compose部署失败的详细信息?我没有找到任何详细模式或任何日志。由于在该过程中没有创建任何容器,因此它们也没有日志。
我对如何进一步分析问题感到非常困惑!

您可以查看日志 journalctl -f -n10,然后在运行 docker stack deploy .... 时监视任何问题的日志。 - Tarun Lalwani
谢谢,这正是我需要获取更多信息的东西。最终我追踪到问题出在 Docker hub 的一些登录问题上,并且已经解决了它。 - Fluster
1个回答

4

当你无法解决这些问题时,应该使用journalctl系统日志的帮助。您可以运行以下命令:

journalctl -f -n10

这将展示你最后10行的日志,并保持在tail模式下。接着,你可以运行带问题的原始命令并查看日志中发生了什么。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接