docker - 如何在 docker volume ls --format 中打印嵌套字典成员值
问题描述
我想使用 docker volume ls --format 打印 docker 卷的后端卷名,
以下是 docker volume inspect 的输出
docker volume inspect 3812bd5a8e286eb9ff9
[
{
"CreatedAt": "0001-01-01T00:00:00Z",
"Driver": "oie",
"Labels": null,
"Mountpoint": "",
"Name": "3812bd5a8e286eb9ff9",
"Options": null,
"Scope": "global",
"Status": {
"volume_detail": {
"oie_vol_name": "dcv-TL0SoIuHQvCStS1F-B5i-A",
"backend": "4000",
"compression": null,
"cpg": "cpg1",
"domain": null,
"flash_cache": null,
"fsMode": null,
"fsOwner": null,
"mountConflictDelay": 30,
"provisioning": "thin",
"size": 20,
"snap_cpg": "cpg1"
}
}
}
]
我可以使用 docker volume 提取驱动程序名称ls -f driver=hpe --format "{{.Driver}}"
大江
但是当我想拉里面的字段 oie_vol_name"Status": { "volume_detail": using " docker volume ls -f driver=hpe --format "{{.Status{.volume_detail{.oie_vol_name}}}}""
表明
模板解析错误:模板::1:命令中出现意外的坏字符 U+007B '{'
解决方案
尝试这个
docker volume inspect -f "{{ .Status.volume_detail.oie_vol_name }} 3812bd5a8e286eb9ff9
希望这可以帮助。
推荐阅读
- amazon-web-services - EROFS:一天后在 EBS 上运行 puppeteer 时的只读文件系统
- android - recycleview 只显示最后一行数据
- selenium-webdriver - 为什么我在使用 Command.GET 时收到“'str' object has no attribute 'execute'”错误?
- vue.js - 如何在不点击的情况下激活按钮
- c# - 如何检查列中的最新值并生成具有该特定值+1的新行?
- java - 从 xml 配置转换后,如何修复 Spring 3.2 java 配置中的 BeanCreationException?
- java - Scanner.hasNext() 方法说明
- elasticsearch - 如何在具有“脚本”和“文档”的 ES 上发出单个更新请求..?
- google-bigquery - BigQuery,按组中的条件获取行数数组
- javascript - 这是什么类型的日期格式以及如何将其格式化为人类可读的格式?