2017-01-16 11 views
5

मैं परीक्षण से प्रोड पर्यावरण तक छवि को बढ़ावा देना चाहता हूं। डॉकर रजिस्ट्री API v2 के माध्यम से एक छवि को टैग और पुश करने के लिए मैं "curl POST" का उपयोग कैसे करूं? (डोकर एपीआई 1.22) बराबर आदेश दिए गए हैं:डॉकर एपीआई v2 - एक छवि को टैग और पुश करने के लिए कैसे करें

docker tag my_testrepo:6000/new_test_image:test_tag myprod_repo:5000/new_prod_image:tag 
docker push myprod_repo:5000/new_prod_image:tag 

मैं कैसे करूँ एक रेपो में एक छवि टैग करने के लिए कर्ल आदेश का उपयोग करें:

POST /images/test/tag?repo=myrepo&force=0&tag=v42 HTTP/1.1 

कोई निर्देश नहीं मिल सका। कई बार कोशिश की, सभी असफल रहे।

उत्तर

1

इस मुद्दे पर शोध करते समय मैंने इस प्रश्न पर ठोकर खाई। मैंने पाया समाधान this ब्लॉग पोस्ट के आसपास हल किया गया। समाधान के लिए wheleph पर क्रेडिट।

अनिवार्य रूप से वहाँ कोई मौजूदा छवि टैग करने के लिए कोई विधि नहीं है, तो आप बस मौजूदा टैग का प्रकट डाउनलोड कर सकते हैं, और एक नया टैग के रूप में प्रकट फिर से अपलोड करें:

curl /v2/mybusybox/manifests/latest -H 'accept: application/vnd.docker.distribution.manifest.v2+json' > manifest.json 

तब कि मैनिफ़ेस्ट फ़ाइल वापस अपलोड अप।

curl -XPUT '/v2/mybusybox/manifests/new_tag' -H 'content-type: application/vnd.docker.distribution.manifest.v2+json' -d '@manifest.json' 
+0

मैं ऐसा कर रहा हूं, लेकिन 400 मिल गया, प्रकट गायब हस्ताक्षर ... कोई विचार है? – Danny

+0

नोट: gitlab रजिस्ट्री के साथ आपको कॉन्फ़िगरेशन डाउनलोड करने और इसे भेजने की भी आवश्यकता है, भले ही यह मौजूद हो। Https://gitlab.com/gitlab-org/gitlab-ce/issues/41036 देखें – Danny

संबंधित मुद्दे