这是我的整个情况。
我有一个RHEL 7.1 vmware映像,正确配置了公司代理,通过http或https访问的内容正常运行。
安装了docker-engine,并将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/
当然具有真正的价值。
以这种方式正确地拉动和运行docker映像即可正常工作。
目标是使用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设置,Docker是否不应该自己弄清楚呢?
检查您的HTTPS_PROXY环境属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句