如果标签名称带有“.”,我如何获取 Docker 镜像的标签?在里面?

docker inspect 命令对于获取 Docker 镜像上的标签非常有用:


# -*- Dockerfile -*-

FROM busybox

LABEL foo="bar"

LABEL com.wherever.foo="bang"

对于简单的标签名称,inspect 命令有一个--format很好的选项(使用 Go 模板)。


$ docker build -t foo .

$ docker inspect -f '{{ .Config.Labels.foo }}' foo

bar

但是如何访问名称中带有点的标签?


$ docker inspect -f '{{ .Config.Labels.com.wherever.foo }}' foo

<no value>

我在一个 bash 脚本中写这个docker inspect,如果可能的话,我想避免重新解析来自 的 JSON 输出。


慕斯709654
浏览 127回答 1
1回答

精慕HU

该index功能是我一直在寻找的。它可以在地图中查找任意字符串。$ docker inspect -f '{{ index .Config.Labels "com.wherever.foo" }}' foobang
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go