Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CentOS 6.7防火墙后Docker的连接问题_Docker_Centos_Connection Timeout - Fatal编程技术网

CentOS 6.7防火墙后Docker的连接问题

CentOS 6.7防火墙后Docker的连接问题,docker,centos,connection-timeout,Docker,Centos,Connection Timeout,请忽略我在链接和URL中的错误空格。我没有发布>2个URL或2个链接所需的声誉 我有一个新安装的CentOS 6.7,如下面的uname-a命令所示: Linux 2.6.32-573.7.1.el6.x86_64#1 SMP周二9月22日22:00:00 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 这台机器在公司防火墙后面 我已经安装了docker io。版本信息为(docker版本): 客户端版本:1.7.1 客户端API版本:1.19 Go版本(客户端)

请忽略我在链接和URL中的错误空格。我没有发布>2个URL或2个链接所需的声誉

我有一个新安装的CentOS 6.7,如下面的uname-a命令所示:

Linux 2.6.32-573.7.1.el6.x86_64#1 SMP周二9月22日22:00:00 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

这台机器在公司防火墙后面

我已经安装了docker io。版本信息为(docker版本):

客户端版本:1.7.1 客户端API版本:1.19 Go版本(客户端):go1.4.2 Git提交(客户端):786b29d/1.7.1 OS/Arch(客户端):linux/amd64 服务器版本:1.7.1 服务器API版本:1.19 Go版本(服务器):go1.4.2 Git提交(服务器):786b29d/1.7.1 OS/Arch(服务器):linux/amd64

docker服务正在运行:

docker(pid 2593)正在运行

当我跑的时候 sudo docker拉你好世界 我得到一个错误: 获取https://index.docker.io/v1/repositories/library/hello-world/images:拨打tcp 54.165.23.153:443:连接超时

当我跑的时候 sudo docker run hello world 我得到了一个类似的错误: 获取https://index.docker.io/v1/repositories/library/hello-world/images:dial tcp 52.7.162.45:443:连接超时

我可以浏览到URL Firefox中的https://index.docker.io/v1/repositories/library/hello-world/images(在我输入代理的用户名/密码后)。我得到:

[{“校验和”:“id”:“3F12C794407E68E515BA7F473A744E748AC8A827A2EA8B338855DEC564238B2E5”},{“校验和”:“id”:“975B84D108F10249537167506C2935A081C8C55AE9E9F7DEEE18605367F},{“校验和”:“id”:“535020C3E8ADD6E5AC15A261E73B2132F6B27B758B912”},“校验和”:“id”:“校验和”:”“af340544ed62de0680f441c71fa1a80cb084678fed42bae393e543faea3a572c”,{“校验和”:“id”:“A8219747BE10611D65B7C693F48E7222C0BF54B5DF8467D3F9900361AFA1FD8”,{“校验和”:“id”:“91C95931E552B1604FEA91C2F537249EC32FFF0F700A4769CFD31D7696AE”,{“校验和”:“id”:“E45AF57B008B5EF8467D3F9925CFA325”校验和“,”id“:”31CBCCB51277105BA3AE35CE33C22B69C9E3F1002E76E4C736A2EbFF9D7B5D“,”{”校验和“,”id“:”ef872312fe1bbc5e05aae626791a47ee9b032efa8f3bda39cc0be7b56bfe59b9“,”校验和“,”id“:”7FA0DC88DE9C8A856F648C1E041A505BBB7ECC061ED5E0862“,”校验和“,”BF16B6E27882C0790071C95326E0186ECCD2BD5EF34FECDB332A90926E,{“校验和”:“id”:“8F5550346E61730DCA712D1FC87E671AEE04D5899D6C4290F7897C054B2318E”{“校验和”:“id”:“F86750113CD23609D504342D39015D5C7F218935B8420DD43CD99F4F93960”,{“校验和”:“id”:“CFAA565CFAA5321F43A319”{校验和“,”id“:”511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158“,{”校验和“,”id“:”2505D942A91DB2045278F9D5C58067414D367C02506BBA96F0769A6A6AD47B“,{”校验和“,”id“:”565A9D68A73F6706862BFE8407F659776D40A8D096EBAC6999CC2A1“]

curl www.google.com和curl工作正常

当我跑步时: 旋度-v

我得到以下信息: *即将连接()到index.docker.io端口443(#0) *正在尝试54.165.23.153…连接超时 *正在尝试54.84.122.145…连接超时 *正在尝试52.7.162.45…连接超时 *无法连接到主机 *正在关闭连接#0 curl:(7)无法连接到主机

基于另一个post on Stack Overflow,我尝试了在/etc/default/docker文件中使用和不使用http\u代理和https\u代理信息的docker run和docker pull。最初,docker io安装后没有可用的/etc/default/docker文件。这没有帮助。 /etc/default/docker文件的内容如下所示: http_proxy=http://proxyName:port https_proxy=http://proxyName:port

我还尝试了(在/etc/default/docker文件中): 导出http_proxy=http://proxyName:port 导出https_proxy=http://proxyName:port


我今天一整天都在谷歌上搜索,试图解决这个问题,但没有取得任何进展。

您的问题是您的公司防火墙。这可能无法解决,因为您的公司要求您使用用户名和密码登录-您可以使用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/


您的公司很有可能会将任何行为不良的代码到达其网络中的可能性降至最低,因此您可能不应该绕过这一点,并与您的IT部门交谈

我的IT poc监视docker请求到达代理。她从未看到该呼叫击中代理。她得出结论,该请求直接进入防火墙而不是通过代理,这就是它被删除的原因。我尝试过根据docker指令在命令行上设置代理,但没有任何区别。我尝试过:sudo HTTP_proxy=HTTP://:/docker run hello world。我尝试过的其他变体是HTTP_proxy=https://...,HTTPS_PROXY=HTTPS://,这些似乎都不起作用p、 我还尝试在代理中嵌入我的用户名/密码。不好。你是否导出了HTTP_proxy=…?而且通常是小写的。或者,根据你的预算,你可以使用artifactory代理整个docker hub。我也尝试了导出HTTP_proxy=…。运气不好。我可以成功地卷曲docker的url联合国指挥部在这方面失败了。同样的问题也被问到了。那里提供的解决方案对我的处境没有帮助。