このガイドに従って、DockerHubイメージのローカルプロキシキャッシュとして機能するDockerv2レジストリをセットアップしました。私のDockerデーモンは、同じレジストリインスタンスを指すオプション--insecure-registry
と--registry-mirror
オプションの両方で構成されています。
画像をプルするときは、ローカルストアにキャッシュすることで正しく機能します。
問題は、そのようなローカルプライベートレジストリにイメージをプッシュしようとすると、奇妙なUNSUPPORTED
エラーが発生することです。レジストリログには次のように記載されています。
time="2015-11-09T13:20:22Z" level=error msg="response completed with error" err.code=UNSUPPORTED err.message="The operation is unsupported." go.version=go1.4.3 http.request.host="my.registry.io:5000" http.request.id=b1faccb3-f592-4790-bbba-00ebb3a3bfc1 http.request.method=POST http.request.remoteaddr="192.168.0.4:57608" http.request.uri="/v2/mygroup/myimage/blobs/uploads/" http.request.useragent="docker/1.9.0 go/go1.4.2 git-commit/76d6bc9 kernel/3.16.0-4-amd64 os/linux arch/amd64" http.response.contenttype="application/json; charset=utf-8" http.response.duration=2.035918ms http.response.status=405 http.response.written=78 instance.id=79970ec3-c38e-4ebf-9e83-c3890668b122 vars.name="mygroup/myimage" version=v2.2.0
レジストリのプロキシ設定を無効にすると、プッシュは正しく機能します。構成に何かが足りないのですか、それともプライベートレジストリが同時にプロキシキャッシュとして機能できないというだけですか?
自分でこれに遭遇しただけです。プロキシとして構成されたプライベートレジストリへのプッシュはサポートされていないことが判明しました。見る
https://docs.docker.com/registry/configuration/#proxy
「プルスルーキャッシュとして構成されたレジストリへのプッシュは現在サポートされていません」。
それは残念です。次に、ローカルプロキシキャッシュを個別のレジストリとして設定する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加