寻找 Docker 方法来获取“docker inspect”中的第一个存储库标签

寻找 Docker 方法来获取“docker inspect”中的第一个存储库标签

我正在尝试找到在 Linux shell 中获取 Docker 映像的第一个存储库标签的正确方法。

这可以通过以下丑陋的方式实现:

docker inspect e77e5ce5d4e3 --format='{{.RepoTags}}' | tr -d "\[\]" | cut -f 1 -d ","

它说https://docs.docker.com/config/formatting/Docker 使用Go 模板。查看该页面,我找不到获取部分范围的方法。有办法吗?如果有,那是什么?

答案1

您可以使用以下index操作:

docker inspect e77e5ce5d4e3 --format='{{index .RepoTags 0}}'

答案2

好的,那么基于https://stackoverflow.com/questions/50882553/iterate-over-a-variable-number-of-items-in-a-template-slice解决方案是:

docker inspect e77e5ce5d4e3 --format='{{range $index, $rt := .RepoTags}} {{if le $index 1}} {{$rt}} {{end}} {{end}}'

相关内容