我创建了一个Docker镜像,其中有几个标签,这是我的Dockerfile文件中的LABELS部分:
grep LABEL Dockerfile
LABEL "css1"="/var/www/css1"
LABEL "css2"="/var/www/css2"
LABEL "img"="/var/www/img"
LABEL "js"="/var/www/js"
然后:
docker image inspect --format='{{.Config.Labels}}' labels-test
map[css1:/var/www/css1 css2:/var/www/css2 img:/var/www/img js:/var/www/js]
我需要获取以css开头的所有标签。这是我能想到的方法:
docker image inspect --format='{{range $k,$v:=.Config.Labels}}{{$k}}:{{$v}} {{end}}' labels-test
css1:/var/www/css1 css2:/var/www/css2 img:/var/www/img js:/var/www/js
期望的输出是:
css1:/var/www/css1 css2:/var/www/css2
grep -c
或wc -l
中。另一个选项是在if
内部添加一个递增的计数器。 - Matt