我正在尝试找到在 Linux shell 中获取 Docker 映像的第一个存储库标记的正确方法。
这可以通过以下方式以丑陋的方式实现:
docker inspect e77e5ce5d4e3 --format='{{.RepoTags}}' | tr -d "\[\]" | cut -f 1 -d ","
在https://docs.docker.com/config/formatting/中说 Docker 使用Go templates。查看该页面,我未能找到仅获取范围的一部分的方法。有没有办法做到这一点?如果是这样,它是什么?
您可以使用以下
index
操作:好的,所以基于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}}'