docker push失败




今天公司遇到一个问题就是docker可以实现pull,但是无法push 提示unsupported push不支持。






之后去查看
registry.log的日志
Nov 9 20:13:20 192.168.16.1 registry[2741]: time="2017-11-09T12:13:20.6156505Z" level=error msg="response completed with error" auth.user.name=***** err.code=unsupported err.message="The operation is unsupported." go.version=go1.7.5 http.request.host=**** http.request.id=1594db54-556c-41cd-b9cb-a452beab26ac http.request.method=POST http.request.remoteaddr=**** http.request.uri="/v2/qjd/clms-node/blobs/uploads/" http.request.useragent="docker/17.04.0-ce go/go1.7.5 git-commit/4845c56 kernel/3.10.0-229.el7.x86_64 os/linux arch/amd64 UpstreamClient(Docker-Client/17.04.0-ce \\(linux\\))" http.response.contenttype="application/json; charset=utf-8" http.response.duration=7.841239ms http.response.status=405 http.response.written=78 instance.id=c3f2854f-2532-4687-9349-e7dc9d954caa service=registry vars.name="qjd/clms-node" version=v2.6.1
详细请看 噜噜噜的博客
没有明显的报错
err.message="The operation is unsupported.“
http.response.status=405 http.response.written=78
之后找了一些资料发现
proxy是registry v2的pull though cache功能。开启了cache的话就无法做push了。registry的官网有这个说明。
因为我这里是harbor的本地仓库 并且是docker部署的
之后找到registry的配置文件
common/config/registry/config.yml

注释吊proxy之后就恢复了

详细请看 噜噜噜的博客

猜你喜欢

转载自blog.csdn.net/qq_22543991/article/details/78590615