Docker无法从openshift访问registry

这是我的整个场景。

我有一个RHEL 7.1 vmware映像,正确configuration了企业代理,通过http或https访问正常工作。

安装docker-engine,并将HTTP_PROXY设置添加到/etc/systemd/system/docker.service.d/http-proxy.conf 。 我可以validation代理设置是通过执行:

sudo systemctl show docker --property Environment

这将打印:

Environment=HTTP_PROXY=http://proxy.mycompany.com:myport/当然有实际值。

拉和运行泊坞窗图像正确地这样工作。

目标是使用openshift-origin的二进制分布。 我下载了二进制文件,并根据github上的演练页面开始设置:

https://github.com/openshift/origin/blob/master/examples/sample-app/README.md

开始openshift似乎工作,我可以:*通过openshift clilogin*创build一个新的项目*甚至访问Web控制台

但是,当我尝试在项目中创build一个应用程序(也通过cli):

oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-hello-world.git

它失败:

error: can't look up Docker image "centos/ruby-22-centos7": Internal error occurred: Get https://registry-1.docker.io/v2/: dial tcp 52.71.246.213:443: connection refused

我可以通过VM上的浏览器或通过WGET访问(不通过身份validation)此端点。

因此,我相信DOCKER无法拿起代理设置。 经过一番search,我也担心如果有IPTABLES设置丢失。 提及:

https://docs.docker.com/v1.7/articles/networking/

但是我不知道是否应该调整IPTABLES设置,Docker不应该自己想出来吗?

检查您的HTTPS_PROXY环境属性​​。