Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Docker error: HTTP 408 response body: invalid character '<' looking for beginning of value

Tags:

docker

When I go docker pull hello-world I get the below error message:

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"

Installed Docker version:

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

Installed using: curl -fsSL https://get.docker.com/ | sh

I have ensured that network exists and I can reach other sites. Please help

Update 1: The issue cannot be of setting MTU because I could pull the images from Docker hub a few days back on the same machine.

The issue cannot be of HTTP_PROXY either because I am in my home network

like image 414
Romaan Avatar asked Nov 26 '25 04:11

Romaan


1 Answers

I have run across this issue a couple times with Raspberry Pi boards running various flavors of Debian/Raspbian (RPi model info was obtained by cat /proc/cpuinfo | grep Model):

  • Raspberry Pi Model B Rev 1 with Raspbian based on Debian 11 (bullseye)
  • Raspberry Pi 4 MOdel B Rev 1.4 with Debian 10 (buster)

In both cases, running docker run --rm hello-world resulted in the 408 HTTP status code reported in the original question in this thread:

$ 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'.

The solution (noted as an aside by @Romaan) was to adjust the MTU. I did this as follows:

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

and the hello-world container was successfully pulled and executed.

Examples of how to permanently adjust the MTU for a network interface on Debian may be found here.

like image 163
Lemon Cat Avatar answered Nov 28 '25 20:11

Lemon Cat