在虚拟机Docker中,推送到私有注册表在代理下失败

时间:2017-01-04 17:24:17

标签: docker proxy virtual-machine

我想将Docker镜像推送到本地计算机中的私有注册表。

docker正在虚拟机CentOS 7中运行,而我正在代理网络中工作。

我所做的是标记我的Docker本地图像" test_bench_image"从构建dockerfile获得:

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应该包含变量no_proxy以允许在代理下推送到私有Docker注册表。所以我把它包含在文件中:

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

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

非常欢迎任何帮助。

注意:我原来的计划是在Jenkins中使用Docker本地映像。但Docker插件无法提取本地图像,因为它不公开。所以我尝试创建一个私有注册表并强制Jenkins从那里开始。

感谢。

1 个答案:

答案 0 :(得分:0)

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