当我去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,因为我在我的家庭网络
答案 0 :(得分:3)
该错误消息看起来像来自代理服务器。来自docker pull documentation
代理配置
如果您位于HTTP代理服务器后面,例如在公司中 设置,在打开连接到注册表之前,您可能需要进行配置 Docker守护程序的代理设置,使用HTTP_PROXY,HTTPS_PROXY, 和NO_PROXY环境变量。设置这些环境变量 在使用systemd的主机上,请参阅控件并配置Docker 使用systemd进行变量配置。
答案 1 :(得分:1)
错误消息没什么误导性。问题不在于存在无效字符,而是网络配置错误。我有一个LAN接口和一个WLAN接口。
LAN接口连接到路由器A,路由器A将请求转发到连接到互联网的路由器B.虽然WLAN接口直接连接到路由器B.我忘了删除WLAN配置。
一旦我确保移除WLAN接口,事情就会顺利进行。
简而言之:确保DNS解析正常并且MTU设置正确