【问题标题】:Docker logs/errors of services of stack deploy堆栈部署服务的 Docker 日志/错误
【发布时间】:2019-03-10 12:58:11
【问题描述】:

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

我试过了

docker stack ps stackname

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

我也试过了

docker 服务日志 serviceid

但什么也没显示。

最后我也试过了:

journalctl -fu docker.service

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

【问题讨论】:

标签: docker logging docker-swarm-mode


【解决方案1】:

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

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

【讨论】:

  • 谢谢,这是答案,但我是按照以下方式完成的:“docker stack ls”(列出所有堆栈,只是为了确定堆栈的名称)然后是“docker stack ps nameofstack”(查看堆栈中的所有任务),从中我得到堆栈的ID,最后是“docker inspect taskid”。也许您可以添加此解决方案以及使用“stack”命令,使用 stack deploy 时可能更容易理解。
  • 很高兴能帮上忙,docker stack ps 的好点子,我已经包含了这个选项。
【解决方案2】:

docker stack ps --no-trunc <stackid>

将在容器上显示完整错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 1970-01-01
    相关资源
    最近更新 更多