docker - 堆栈部署服务的 Docker 日志/错误
问题描述
我正在使用 swarm stack deploy 部署服务。我无法部署到其他节点,我想看看出了什么问题,但无法查看在这些节点上运行的服务/任务的日志。
我试过
docker stack ps stackname
,它在“错误”列下显示了一些内容,例如“没有这样的图像”和“没有合适的节点”,但我想查看正在发生的事情的完整日志,否则似乎无法解决任何问题。
我也试过
docker 服务日志 serviceid
但什么也没显示。
最后我也尝试了:
journalctl -fu docker.service
在远程节点上,但它没有太大帮助,例如我看不到:“没有合适的节点”错误。有没有办法查看日志/错误?
解决方案
您可以docker inspect
在任务 ID 上使用来查看调度或启动任务的任何错误。docker service ps
在服务名称或堆栈名称上使用docker stack ps
以获取任务 ID。
如果任务被安排,他们在容器 id 中的检查将详细说明它在状态部分中停止的原因,并且容器/服务日志将显示您的应用程序的任何输出。但是,如果您的任务从未启动,则不会有任何容器/服务日志可供查看。
推荐阅读
- css - 位置:相对但兄弟姐妹认为该元素不存在
- node.js - 该文档仅更新一次。猫鼬
- php - 如何选择我使用 PHP 的 JSON 文件的条形码部分?
- c++ - 如何为“boost-like”多组件库编写 cmake 模块?
- python - 如何使用 python 3 从您的内部 gps 获取数据?
- javascript - 将 JS obj 值附加到 div 中
- javascript - 如何使用 JavaScript 链接到当前 URL + 1?
- javascript - 将 JSON 键/数组值的多个实例访问到 HTML
- postgresql - 为什么“无穷大”不包含在范围内?
- c# - C# - 匹配类型和值的最有效方式