首页 > 解决方案 > 堆栈部署服务的 Docker 日志/错误

问题描述

我正在使用 swarm stack deploy 部署服务。我无法部署到其他节点,我想看看出了什么问题,但无法查看在这些节点上运行的服务/任务的日志。

我试过

docker stack ps stackname

,它在“错误”列下显示了一些内容,例如“没有这样的图像”和“没有合适的节点”,但我想查看正在发生的事情的完整日志,否则似乎无法解决任何问题。

我也试过

docker 服务日志 serviceid

但什么也没显示。

最后我也尝试了:

journalctl -fu docker.service

在远程节点上,但它没有太大帮助,例如我看不到:“没有合适的节点”错误。有没有办法查看日志/错误?

标签: dockerloggingdocker-swarm-mode

解决方案


您可以docker inspect在任务 ID 上使用来查看调度或启动任务的任何错误。docker service ps在服务名称或堆栈名称上使用docker stack ps以获取任务 ID。

如果任务被安排,他们在容器 id 中的检查将详细说明它在状态部分中停止的原因,并且容器/服务日志将显示您的应用程序的任何输出。但是,如果您的任务从未启动,则不会有任何容器/服务日志可供查看。


推荐阅读