現在、これを使用して、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 レジストリ プロトコルに加えていくつかの拡張機能をサポートしているという言及を見てきました。ここで使えるものは何でも。