登录
首页 >  Golang >  Go问答

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

来源:Golang技术栈

时间:2023-03-31 08:23:05 132浏览 收藏

大家好,我们又见面了啊~本文《如果标签名称带有“。”,我如何获取 Docker 映像的标签 在里面?》的内容中将会涉及到golang等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

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

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

正确答案

index功能是我一直在寻找的。它可以在地图中查找任意字符串。

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

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表