我正在使用swarm stack部署部署服务。我无法部署到其他节点,我想看看有什么问题,但无法查看在这些节点上运行的服务/任务的日志。
我尝试了
docker stack ps stackname
显示了"错误"列下的某些内容,例如"否这样的图像"one_answers"不合适的节点",但我想查看正在发生的事情的完整日志,否则似乎无法解决任何问题。
我也尝试了
Docker服务日志ServiceID
但什么也没有显示。
最后我也尝试了:
journalctl -fu docker.service
在远程节点上,但这无济于事,例如,我看不到:"没有合适的节点"错误。有没有办法查看日志/错误?
您可以在任务ID上使用docker inspect
来查看任何错误计划或启动任务。在服务名称上使用docker service ps
或堆栈名称上的docker stack ps
获取任务ID。
如果任务已安排,则在容器ID中进行检查将提供有关其在状态部分中停止的详细信息,并且容器/服务日志将显示您应用程序中的任何输出。但是,如果您的任务从未启动,则不会有任何容器/服务日志要查看。
docker stack ps --no-trunc <stackid>
将在容器上显示完整的错误