在虚拟机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'。