docker - 只查看 `docker service ps xxx` 结果中的 ERROR 列?
问题描述
我知道--format
选项的使用,但不知何故它不适用于某些字段(适用于ID
字段),也许对象图是隐藏在这里的东西。
以下是运行时显示的所有列docker service ps my_service_id
:
ID - 名称 - 图像 - 节点 - 所需状态 - 当前状态 - 错误 - 端口
现在我只想通过使用以下命令来显示 ERROR 列以便于阅读:
docker service ps --format '{{.ERROR}}' my_service_id
但是它不起作用并打印以下错误:
模板解析错误:模板::1:3:在 <.ERROR> 处执行“”:无法评估类型 *task.taskContext 中的字段错误
解决方案
我无法将大写字母与--format
标志结合使用,但有效的是使用例如'{{ .Status }}'
. 它似乎区分大小写,并且呈现的表在每列上总是有大写字母,可能在客户端(Docker CLI)上完成。
发出不同子命令时返回(和渲染)的数据类型将在其中导出字段,在 Golang 中,这意味着字段名称以大写字母开头。但情况并非总是如此,例如在使用首字母缩略词时。考虑到我们在后台使用Golang 模板,我可能错了。
以下命令是否输出您想要的?
docker service ps --format '{{ .Error }}' my_service_id
推荐阅读
- scala - Scala中隐式参数的两种不同用法?
- python - 如何使用 attrs 和 cattrs 反序列化带有可选字段的 json
- java - 在以编程方式构造 JSON 数组时从 JSON 格式中删除反斜杠
- node.js - 在无服务器架构上使用 AWS lambda 和 S3 切片音频文件
- javascript - 如何以角度获取图像名称和扩展名?
- python-2.7 - ckan.toolkit.redirect_to 不重定向
- javascript - 为什么水平滚动条可见而垂直不可见?
- javascript - Javascript 随机字母数字生成器,特定格式
- sql-server - 如何设计存储多个描述有意义的标准的数据库表?
- java - 通过 REST 发送并使用 JPA 保存后,日期值比插入值晚两天