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

Fra*_*raK 5 logging docker docker-swarm-mode

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

我试过

码头工人堆栈 ps 堆栈名称

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

我也试过

docker 服务记录 serviceid

但什么也没显示。

最后我也尝试过:

journalctl -fu docker.service

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

BMi*_*tch 16

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

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


小智 9

docker stack ps --no-trunc <stackid>

将在容器上显示完整错误