2016-02-19 159 views
0

這是我的整個場景。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設置不甘示弱,不應多克爾找出答案本身?

回答

1

檢查您的HTTPS_PROXY環境屬性​​。

+0

事實證明,它實際上是代理。所以問題在於我和不知道代理設置的用戶一起運行了openshift。當我聲稱代理配置正確時,我錯了,因爲這對我的用戶來說是正確的。 – dbalakirev