Docker错误:HTTP 408响应正文:查找值开头的字符"〈"无效

ac1kyiln  于 2023-02-03  发布在  Docker
关注(0)|答案(5)|浏览(3033)

当我转到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的问题,因为我在家庭网络中

ar5n3qh5

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状态代码:

$ docker run --rm hello-world
Unable to find image 'hello-world:latest' locally
docker: 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".
See 'docker run --help'.

解决方案(@Romaan将其标注为aside)是调整MTU。

sudo ip link set dev eth0 mtu 1400
docker run --rm hello-world

并且X1 M5 N1 X容器被成功拉取和执行。
here可以找到如何永久调整Debian网络接口MTU的示例。

4c8rllxm

4c8rllxm2#

该错误消息似乎来自代理服务器。从docker pull documentation
代理配置
如果您使用HTTP代理服务器(例如在公司设置中),则在打开连接到注册表之前,可能需要使用HTTP_PROXY、HTTPS_PROXY和NO_PROXY环境变量配置Docker守护程序的代理设置。要使用systemd在主机上设置这些环境变量,请参阅控件并使用systemd配置Docker以了解变量配置。
指向使用代理配置systemd的说明的链接非常简单。

mi7gmzs6

mi7gmzs63#

错误信息有点误导,问题不是有无效字符,而是网络配置错误,我有一个LAN接口和一个WLAN接口。
LAN接口连接到路由器A,路由器A将请求转发到连接到Internet的路由器B。而WLAN接口直接连接到路由器B。我忘记删除WLAN配置。
一旦我确保无线局域网接口被删除,事情顺利进行。
简而言之:确保DNS解析工作正常,MTU设置正确。

另一个可能的错误原因

如果您使用的是Mac,请确保允许无限制访问Web内容如下:

故障排除的另一个可能步骤

请确保网络中没有代理或Web过滤器,也就是说,如果可能,请连接到3G网络,然后重试以查看结果是否不同

a0zr77ik

a0zr77ik4#

我在Ubuntu上遇到了这个问题。我设法通过断开NordVPN来解决它:

$ nordvpn disconnect
You are disconnected from NordVPN.

看来VPN不知何故减慢了码头枢纽的流量,打破了我的码头拉。

ss2ws0br

ss2ws0br5#

这很有可能是由于互联网连接问题造成的,请在互联网连接稳定时尝试重新运行。

相关问题