這是我的整個場景。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設置不甘示弱,不應多克爾找出答案本身?
事實證明,它實際上是代理。所以問題在於我和不知道代理設置的用戶一起運行了openshift。當我聲稱代理配置正確時,我錯了,因爲這對我的用戶來說是正確的。 – dbalakirev