Docker无法访问openshift的注册表

Docker无法访问openshift的注册表

问题描述:

这是我的整个场景。Docker无法访问openshift的注册表

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

已安装码头引擎,并将HTTP_PROXY设置添加到/etc/systemd/system/docker.service.d/http-proxy.conf。我可以确认代理设置是通过执行回升:

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 CLI *登录*创建一个新的项目 *甚至访问Web控制台

但是,当我尝试在项目中创建一个应用程序(也可通过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。

因此,我相信DOCKER无法拿起代理设置。经过一番搜索,我也担心如果IPTABLES设置丢失。参考:

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

但我不知道我是否应该用IPTABLES设置不甘示弱,不应多克尔找出答案本身?

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

+0

事实证明,它实际上是代理。所以问题在于我和不知道代理设置的用户一起运行了openshift。当我声称代理配置正确时,我错了,因为这对我的用户来说是正确的。 – dbalakirev