我目前正在使用它来检查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注册表协议之上支持一些扩展。我可以在这里使用的任何东西。
答案 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}
希望这有帮助!