Docker logs/errors 的堆栈部署服务

Docker logs/errors of services of stack deploy

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

我试过了

docker stack ps stackname

,它在 "ERROR" 列下显示一些内容,例如 "No such image" 和 "no suitable node",但我想查看正在发生的事情的完整日志,否则似乎无法解决任何问题。

我也试过了

docker service logs serviceid

但什么也没显示。

最后我也试了:

journalctl -fu docker.service

在远程节点上,但这并没有太大帮助,例如我在那里看不到:"no suitable node" 错误。有没有办法看到 logs/errors?

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

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

docker stack ps --no-trunc <stackid>

将在容器上显示完整错误