Docker日志/堆栈部署服务错误

时间:2019-03-10 12:58:12

标签: docker logging docker-swarm-mode

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

我尝试了

  

docker stack ps stackname

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

我也尝试过

  

docker服务日志serviceid

但什么也没显示。

最后我也尝试过:

  

journalctl -fu docker.service

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

2 个答案:

答案 0 :(得分:2)

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

如果计划了任务,那么他们将在容器ID中进行检查,以在状态部分中详细说明其为何停止,容器/服务日志将显示应用程序的任何输出。但是,如果您的任务从未开始,则将没有任何容器/服务日志可供查看。

答案 1 :(得分:0)

Docker 堆栈 ps --notrunc<堆栈 id>

将在容器上显示完整错误