我知道--format
选项的使用,但不知何故,它不适用于某些字段(适用于ID
字段),也许对象图是隐藏在这里的东西。
以下是仅运行docker service ps my_service_id
时显示的所有列:
ID -名称-映像-节点-所需状态-当前状态-错误-端口
现在,我只想使用以下命令显示ERROR列,以便于阅读:
docker service ps --format '{{.ERROR}}' my_service_id
但是,它不工作并打印以下错误:
模板解析错误:模板::1:3:执行“”at<.ERROR>:无法计算类型 *task.taskContext中的字段ERROR
2条答案
按热度按时间pcww981p1#
我还不能将大写字母与
--format
标志组合使用,但使用例如。'{{ .Status }}'
。它看起来是区分大小写的,并且呈现的表在每一列上总是有大写字母,可能是在客户端完成的(Docker CLI)。当发出不同的子命令时,返回(和呈现)的数据类型将在其中导出字段,在Golang中,这意味着字段名称以大写字母开头。但情况并非总是如此,例如。当使用缩略语。我可能是错的,因为我们在这里使用的是Golang templates。
下面的命令是否输出了您想要的结果?
smdncfj32#
字段在格式输出中区分大小写。为了确定正确的名称,我通常将输出格式化为json,并使用
jq
使其美观:从那里你可以选择你想要的字段: