在虚拟机Docker推送私人registry失败代理下

我想将一个Docker镜像推送到本地机器的私有registry中。

docker运行在一个虚拟机CentOS 7中,我正在一个代理服务器上工作。

我所做的是标记我的Docker本地图像“test_bench_image”从构builddockerfile获得:

docker tag test_bench_image localhost:5000/test_bench_image 

然后我试图推动它:

  docker push localhost:5000/test_bench_image 

我得到的是:

 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 

我知道/ etc / sysconfig / docker应该包含variablesno_proxy,以允许在代理下推送到私有Dockerregistry。 所以我包含在文件中:

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

但重新加载守护进程并重新启动docker服务后,我得到相同的错误消息。

任何帮助将是真正的欢迎。

注意:我原来的计划是在Jenkins中使用Docker本地图像。 但是Docker插件无法公开提供本地图片。 所以我试图创build一个私人的registry,并强迫jenkins从那里拉它。

谢谢。

我碰到类似的问题,我不得不另外注销并添加我的私人registry的主机IP在/ etc / sysconfig / docker文件中的部分INSECURE_REGISTRY ='XX.XXX.XXX.XXX:5000'。