简体   繁体   中英

In virtual-machine Docker push to private registry failed under proxy

I want to push a Docker image to a private registry in the local machine.

The docker is running in a virtual-machine CentOS 7 and I'm working a in a network under a proxy.

What I did is to tag my Docker local image "test_bench_image" obtained from building a dockerfile:

docker tag test_bench_image localhost:5000/test_bench_image

and then I tried to push it:

 docker push localhost:5000/test_bench_image

What I get is:

The push refers to a repository [localhost:5000/test_bench_image]
Put http://localhost:5000/v1/repositories/test_bench_image/: dial tcp 127.0.0.1:5000: getsockopt: connection refused

I understood that /etc/sysconfig/docker should include the variable no_proxy to allow pushing to private Docker registry under a proxy. So I included in the file:

...
http_proxy="http://myproxy.es:80"
https_proxy="http://myproxy.es:80"
no_proxy="127.0.0.1:5000"

But I get the same error message after reload the daemon and restart the docker service.

Any help will be really welcome.

Note: My original plan was to use the Docker local image in Jenkins. But the Docker plugin cannot pull the local image since it is not publicly available. So I tried to create a private registry and force Jenkins to pull it from there.

Thanks.

我遇到了类似的问题,我不得不取消注释并在/ etc / sysconfig / docker文件中的INSECURE_REGISTRY ='XX.XXX.XXX.XXX:5000'部分添加我的私有注册表的主机IP。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM