2015-10-28 36 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