2017-01-16 5 views
5

イメージをテスト環境からプロダクト環境にプロモートしたいどのように ""を使用して、ドッカーレジストリAPI v2を介して画像にタグを付けてプッシュしますか? (ドッカーのAPI 1.22) 同等のコマンドは次のとおりです。ドッカーAPI 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 

は、どのように私はレポに画像にタグを付けるためにcurlコマンドを使用してください:

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レジストリでは、configが存在する場合でもconfigをダウンロードして送信する必要があります。 https://gitlab.com/gitlab-org/gitlab-ce/issues/41036をご覧ください。 – Danny

関連する問題