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

时间:2016-07-15 02:04:02

标签: docker

当我去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

安装

我确保网络存在,我可以访问其他网站。请帮忙

更新1:问题不在于设置MTU,因为我可以在同一台机器上几天前从Docker hub中提取图像。

问题不能是HTTP_PROXY,因为我在我的家庭网络

2 个答案:

答案 0 :(得分:3)

该错误消息看起来像来自代理服务器。来自docker pull documentation

  

代理配置

     

如果您位于HTTP代理服务器后面,例如在公司中   设置,在打开连接到注册表之前,您可能需要进行配置   Docker守护程序的代理设置,使用HTTP_PROXY,HTTPS_PROXY,   和NO_PROXY环境变量。设置这些环境变量   在使用systemd的主机上,请参阅控件并配置Docker   使用systemd进行变量配置。

instructions for configuring systemd with a proxy的链接很简单。

答案 1 :(得分:1)

错误消息没什么误导性。问题不在于存在无效字符,而是网络配置错误。我有一个LAN接口和一个WLAN接口。

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

一旦我确保移除WLAN接口,事情就会顺利进行。

简而言之:确保DNS解析正常并且MTU设置正确