我正在使用群体堆栈部署来部署服务。我无法部署到其他节点,我想看看出了什么问题,但是无法查看在这些节点上运行的服务/任务的日志。
我尝试了
docker stack ps stackname
,它在“错误”列下显示了一些内容,例如“没有这样的图像”和“没有合适的节点”,但是我想查看正在发生的事情的完整日志,否则似乎无法解决任何问题。
我也尝试过
docker服务日志serviceid
但什么也没显示。
最后我也尝试过:
journalctl -fu docker.service
在远程节点上,但并没有太大帮助,例如,我看不到“没有合适的节点”错误。有没有办法查看日志/错误?
答案 0 :(得分:2)
您可以在任务ID上使用docker inspect
,以查看安排或启动任务的任何错误。在服务名称上使用docker service ps
,在堆栈名称上使用docker stack ps
,以获取任务ID。
如果计划了任务,那么他们将在容器ID中进行检查,以在状态部分中详细说明其为何停止,容器/服务日志将显示应用程序的任何输出。但是,如果您的任务从未开始,则将没有任何容器/服务日志可供查看。
答案 1 :(得分:0)
Docker 堆栈 ps --notrunc<堆栈 id>
将在容器上显示完整错误