如何确定图像的特定标记是否可用

时间:2016-04-05 22:04:12

标签: docker google-container-registry

我目前正在使用它来检查gcr.io上是否有图像。

tags_json=$(curl "https://gcr.io/v2/${repo}/${image}/tags/list" 2>/dev/null) tags_found="$(echo "${tags_json}" | jq ".tags | indices([\"${version}\"]) | any")"

这很不幸,因为支持jq的{​​{1}}版本与一些LTS发行版相比相当新...

我可以使用docker.io来解决这个问题,它适用于旧版indices

jq

有更好的方法吗?我已经看到GCR在典型的docker注册表协议之上支持一些扩展。我可以在这里使用的任何东西。

1 个答案:

答案 0 :(得分:0)

您可以使用python json解析工具。

以下是一个例子: curl https://gcr.io/v2/ $ {repo} / $ {image} / tags / list 2> / dev / null | python -c'import sys,json;在json.load中打印sys.argv [1](sys.stdin)[“tags”]'$ {version}

希望这有帮助!