当我转到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的问题,因为我在家庭网络中
5条答案
按热度按时间ar5n3qh51#
我在运行不同风格Debian/Raspbian的Raspberry Pi板上遇到过这个问题几次(Raspberry Pi模型信息是由
cat /proc/cpuinfo | grep Model
获得的):Raspberry Pi Model B Rev 1
,带基于Debian 11的Raspbian语言(靶心)Raspberry Pi 4 MOdel B Rev 1.4
与Debian 10(巴斯特)在这两种情况下,运行
docker run --rm hello-world
都会导致此主题的原始问题中报告408
HTTP状态代码:解决方案(@Romaan将其标注为aside)是调整MTU。
并且X1 M5 N1 X容器被成功拉取和执行。
here可以找到如何永久调整Debian网络接口MTU的示例。
4c8rllxm2#
该错误消息似乎来自代理服务器。从docker pull documentation
代理配置
如果您使用HTTP代理服务器(例如在公司设置中),则在打开连接到注册表之前,可能需要使用HTTP_PROXY、HTTPS_PROXY和NO_PROXY环境变量配置Docker守护程序的代理设置。要使用systemd在主机上设置这些环境变量,请参阅控件并使用systemd配置Docker以了解变量配置。
指向使用代理配置systemd的说明的链接非常简单。
mi7gmzs63#
错误信息有点误导,问题不是有无效字符,而是网络配置错误,我有一个LAN接口和一个WLAN接口。
LAN接口连接到路由器A,路由器A将请求转发到连接到Internet的路由器B。而WLAN接口直接连接到路由器B。我忘记删除WLAN配置。
一旦我确保无线局域网接口被删除,事情顺利进行。
简而言之:确保DNS解析工作正常,MTU设置正确。
另一个可能的错误原因
如果您使用的是Mac,请确保允许无限制访问Web内容如下:
故障排除的另一个可能步骤
请确保网络中没有代理或Web过滤器,也就是说,如果可能,请连接到3G网络,然后重试以查看结果是否不同
a0zr77ik4#
我在Ubuntu上遇到了这个问题。我设法通过断开NordVPN来解决它:
看来VPN不知何故减慢了码头枢纽的流量,打破了我的码头拉。
ss2ws0br5#
这很有可能是由于互联网连接问题造成的,请在互联网连接稳定时尝试重新运行。