docker错误:HTTP 408响应正文:无效的字符'<'寻找值的开始

当我去docker pull hello-world我得到下面的错误信息:

Error response from daemon: error parsing HTTP 408 response body: invalid character '<' looking for beginning of value: "<html><body><h1>408 Request Time-out</h1>\nYour browser didn't send a complete request in time.\n</body></html>\n\n"

已安装的Docker版本:

 Client: Version: 1.11.2 API version: 1.23 Go version: go1.5.4 Git commit: b9f10c9 Built: Wed Jun 1 21:47:50 2016 OS/Arch: linux/amd64 Server: Version: 1.11.2 API version: 1.23 Go version: go1.5.4 Git commit: b9f10c9 Built: Wed Jun 1 21:47:50 2016 OS/Arch: linux/amd64 

安装使用: curl -fsSL https://get.docker.com/ | sh curl -fsSL https://get.docker.com/ | sh

我已经确保networking存在,我可以到达其他网站。 请帮忙

更新1:这个问题不能设置MTU,因为我可以在同一台机器上将Docker集线器的镜像拖拉几天。

该问题不能是HTTP_PROXY,因为我在我的家庭networking

该错误消息看起来像来自代理服务器。 从docker拉文件

代理configuration

如果您位于HTTP代理服务器之后(例如在公司设置中),则在打开连接到registry之前,可能需要使用HTTP_PROXY,HTTPS_PROXY和NO_PROXY环境variables来configurationDocker守护程序的代理设置。 要使用systemd在主机上设置这些环境variables,请参阅控制并使用systemdconfigurationDocker以获取variablesconfiguration。

使用代理configurationsystemd的说明的链接很简单。

错误信息是有点误导。 问题不在于无效字符,而是networkingconfiguration错误。 我有一个LAN接口和一个WLAN接口。

LAN接口连接到路由器A,该路由器将请求转发到连接到互联网的路由器B. 虽然WLAN接口直接连接到路由器B.我忘了删除WLANconfiguration。

一旦我确保WLAN接口被删除,事情工作顺利。

简而言之:确保DNSparsing起作用,并确保MTU正确