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设置丢失。参考:
但我不知道我是否应该用IPTABLES设置不甘示弱,不应多克尔找出答案本身?
检查您的HTTPS_PROXY环境属性。
事实证明,它实际上是代理。所以问题在于我和不知道代理设置的用户一起运行了openshift。当我声称代理配置正确时,我错了,因为这对我的用户来说是正确的。 – dbalakirev