2016-04-05 17 views
0

Şu anda bu resmi kullanıyorum gcr.io.Görüntü için belirli bir etiketin mevcut olup olmadığını nasıl belirleyebilirim

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

indices destekler jq sürümü orada bazı LTS dağıtımlar ile karşılaştırıldığında oldukça yeni olduğu için bu talihsiz ...

ben çalışır docker.io, bu işinizi görebilir jq eski sürümleri ile:

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

bunu yapmak için daha iyi bir yolu var mı? GCR'nin, tipik docker kayıt protokolünün üstünde bazı uzantıları desteklediğine dair sözler gördüm. Burada kullanabileceğim bir şey var.

cevap

0

Python json ayrıştırma aracını kullanabilirsiniz.

Aşağıda bir örnek verilmiştir: curl https://gcr.io/v2/ $ {repo}/$ {image}/tags/list 2>/dev/null | python -c 'ithal sys, json; print sys.argv [1] json.load (sys.stdin) içinde ["etiketler"] '$ {sürüm}

Bu yardımcı olur umarız!

İlgili konular