2015-10-28 38 views
1

請忽略我在鏈接和URL中的錯誤空格。我沒有需要發佈> 2個URL或2個鏈接的聲譽。CentOS 6.7與防火牆後的Docker連接問題

我的CentOS 6.7的新安裝如圖所示與下面的UNAME -a命令:

的Linux 2.6.32-573.7.1.el6.x86_64#1 SMP星期二9月22日22時○○分00秒UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

此機器位於企業防火牆之後。

我已經安裝了docker-io。該版本信息(搬運工版):

客戶端版本:1.7.1 客戶端API版本:1.19 轉到版本(客戶端):go1.4.2 git的承諾(客戶端):786b29d/1.7.1 OS /拱門(客戶端):LINUX/AMD64 服務器版本:1.7.1 服務器API版本:1.19 圍棋版(服務器):go1.4.2 git的承諾(服務器):786b29d/1.7.1 OS /門(服務器) :linux/amd64

碼頭服務正在運行:

泊塢窗(PID 2593)正在運行...

當我運行 須藤搬運工拉你好世界 我得到的錯誤: 獲取的https://index.docker.io/v1/repositories/library/hello -world /圖片:撥打TCP 54.165.23.153:443:連接超時

當我運行 須藤搬運工運行你好世界 我收到了類似的錯誤: 獲取的https://index.docker.io/v1/repositories/library/hello-world/images:dial tcp 52.7.162.45:443:連接超時

我可以瀏覽到網址 https://index.docker.io/v1/repositories/library/hello-world/images在Firefox中(在我把我的用戶名/密碼代理之後)。我得到:

[{ 「校驗」: 「」, 「ID」: 「3f12c794407e68e515ba7f473a744e748ac8a827a2ea8b33855dec564238b2e5」},{ 「校驗」: 「」, 「ID」: 「975b84d108f1024953937167506c2935a081c8c55ae9e9f7b7deee118605367f」},{ 「校驗」: 「」, 「ID」: 「535020c3e8add9d6bb06e5ac15a261e73d9b213d62fb2c14d752b8e189b2b912」},{ 「校驗和」: 「」, 「ID」: 「af340544ed62de0680f441c71fa1a80cb084678fed42bae393e543faea3a572c」},{ 「校驗和」: 「」, 「ID」: 「a8219747be10611d65b7c693f48e7222c0bf54b5df8467d3f99003611afa1fd8」},{ 「校驗和」: 「」 , 「ID」: 「91c95931e552b11604fea91c2f537284149ec32fff0f700a4769cfd31d7696ae」},{ 「校驗和」: 「」, 「ID」: 「e45a5af57b00862e5ef5782a9925979a02ba2b12dff832fd0991335f4a11e5c5」},{ 「校驗和」: 「」, 「ID」: 「31cbccb51277105ba3ae35ce33c22b69c9e3f1002e76e4c736a2e8ebff9d7b5d」},{ 「校驗和」:「 「,」id「:」ef872312fe1bbc5e05aae626791a47ee9b032efa8f3bda39cc0be7b56bfe59b9「},{」checksum「:」「,」id「:」7fa0dcdc88de9c8a85 6f648c1f8e0cf8141a505bbddb7ecc0c61f1ed5e086852 「},{」 校驗和 「: 」「, 」ID「: 」bf16b6e27882c0790071c95326e0186eccd2b8ac2bd5ef34fecdbb332a90926e「},{」 校驗和 「: 」「, 」ID「: 」8f5550346e6173730dca712d1fc87e671ae04d5899d6c4290f7897c054b2318e「},{」 校驗和「: 」「, 」ID「: 「f86750113cd23609d504342d39015d5c7f218935b8420dd43b79cd99f4f93960」},{ 「校驗和」: 「」, 「ID」: 「0a1b1cfaa9a2153fdabe163d562fe1321a5c1d1db3a59e0fac7c65f966bc38a9」},{ 「校驗和」: 「」, 「ID」: 「511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158」},{ 「校驗和」: 「」, 「ID」 : 「2505d942a91db2045278f9d5c58067414d367c02506bbba96f0769a6ac6ad47b」},{ 「校驗和」: 「」, 「ID」: 「565a9d68a73f6706862bfe8409a7f659776d4d60a8d096eb4a3cbce6999cc2a1」}]

捲曲www.google。com和捲曲http://www.google.com正常工作。

當我運行: 捲曲-v https://index.docker.io:443

我得到以下幾點: *關於連接()到index.docker.io端口443(#0) *嘗試54.165.23.153 ...連接超時 *嘗試54.84.122.145 ...連接超時 *嘗試52.7.162.45 ...連接超時 *無法連接到主機 *關閉連接#0 curl:(7)無法連接主機

我已經嘗試碼頭運行和docker根據Stack Overflow上的另一篇文章,在/ etc/default/docker文件中使用和不使用http_proxy和https_proxy信息。最初,docker-io安裝後沒有可用的/ etc/default/docker文件。這沒有幫助。 在/ etc /默認/搬運工文件的內容如下所示: HTTP_PROXY = HTTP://的proxyName:端口 https_proxy = HTTP://的proxyName:端口

我也嘗試(在/ etc /默認/搬運工文件): 出口HTTP_PROXY = HTTP://的proxyName:端口 出口https_proxy = HTTP://的proxyName:端口

我今天被谷歌搜索整天在想辦法解決這個問題,並沒有取得任何進展。

回答

0

您的問題是您的公司防火牆。這可能無法解決,因爲貴公司要求您使用用戶名和密碼進行登錄 - 您可以使用firefox下載圖像,我想這是使用LDAP或其他方式爲您協商代理。

您可以嘗試在你的shell設置http_proxy和https_proxy變量,可能會因代理

$ export http_proxy=http://server-ip:port/ 
$ export http_proxy=http://127.0.0.1:3128/ 
$ export http_proxy=http://proxy-server.mycorp.com:3128/ 

http://www.cyberciti.biz/faq/linux-unix-set-proxy-environment-variable/

機會是你的公司正在減少其自己的網絡內到達的任何表現不好的代碼工作所以你可能不應該規避這種情況,並與你的IT部門進行溝通

+0

我的IT團隊正在觀察碼頭請求來到代理服務器。她從來沒有看到這個電話打到代理。她認爲這個請求是直接進入防火牆而不是通過代理,這就是爲什麼它被丟棄的原因。 – JanetM

+0

我已經嘗試在每個泊塢窗指令的命令行上設置代理,但它沒有任何區別。我試過了:sudo HTTP_PROXY = http:// /docker run hello-world。我嘗試過的其他變體是HTTP_PROXY = https:// ...,HTTPS_PROXY = https://,這些都沒有幫助。我也嘗試在代理中嵌入我的用戶名/密碼。不好。 – JanetM

+0

你做了'export HTTP_PROXY = ...'?也通常是小寫字母。或者,根據您的預算,您可以使用artifactory代理整個碼頭中心https://www.jfrog.com/confluence/display/RTF/Docker+Repositote#DockerRepositories-ProxyingaRemoteDockerRegistry – KeepCalmAndCarryOn