0

現在、これを使用して、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")"

一部の LTS ディストリビューションに比べてjq、サポートされているのバージョンがかなり新しいため、これは残念です...indices

古いバージョンの .io で動作する docker.io については、これを回避できますjq

tags_json=$(curl "https://registry.hub.docker.com/v2/repositories/${repo}/${image}/tags/${version}/" 2>/dev/null) tags_found="$(echo "${tags_json}" | jq ".v2?")"

これを行うより良い方法はありますか?私は、GCR が一般的な docker レジストリ プロトコルに加えていくつかの拡張機能をサポートしているという言及を見てきました。ここで使えるものは何でも。

4

1 に答える 1

0

python json parse ツールを使用できます。

以下は例です: curl https://gcr.io/v2/ ${repo}/${image}/tags/list 2>/dev/null | python -c 'import sys, json; print sys.argv[1] in json.load(sys.stdin)["tags"]' ${version}

お役に立てれば!

于 2016-04-06T00:36:01.060 に答える