如何解决使用 --format 的 Docker 上下文输出
我正在尝试以以下格式列出 docker 上下文
true moby
false aci
false ecs
但是 docker CLI 由于某种原因无法解析上下文类型。
如果我执行 docker context list --format "{{json . }}"
,我会得到正确的 JSON 输出 -
{
"Current": true,"Description": "Current DOCKER_HOST based configuration","DockerEndpoint": "npipe:////./pipe/docker_engine","KubernetesEndpoint": "https://b2kstresst-b2kstresstest-b1fdfb-82f667ef.hcp.eastus.azmk8s.io:443 (default)","ContextType": "moby","Name": "default","StackOrchestrator": "swarm"
}
{
"Current": false,"Description": "azds-aks@eastus","DockerEndpoint": "","KubernetesEndpoint": "","ContextType": "aci","Name": "myacicontext","StackOrchestrator": ""
}
{
"Current": false,"Description": "credentials read from environment","ContextType": "ecs","Name": "myecscontext","StackOrchestrator": ""
}
如果我执行 docker context list --format "{{json .Current}}"
,我会得到正确的输出 -
true
false
false
但是执行命令 docker context list --format "{{json .ContextType}}"
会出错 -
Template parsing error: template: :1:25: executing "" at <.ContextType>: can't evaluate field ContextType in type *formatter.clientContextContext
理想情况下,我会执行类似 -
docker context list --format "{{json .Current .ContextType}}"
知道如何实现我的目标吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。