docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection

How can I fix this problem in Ubuntu 20.04?

[18:31:29] (dpcc) jalal@echo:~/research/code$ sudo docker pull docurdt/heal
[sudo] password for jalal:
Using default tag: latest
Error response from daemon: Get net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
$ uname -a
Linux echo 5.4.0-99-generic #112-Ubuntu SMP Thu Feb 3 13:50:55 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
$ docker --version
Docker version 20.10.7, build 20.10.7-0ubuntu5~20.04.2

I don't have a problem with this $ docker pull on CentOS 7.

Here are the proxy I have used in ~/.bashrc:

export http_proxy=""
export https_proxy=""
export ftp_proxy=""
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,.bu.edu,.ad.bu.edu,128.197.,10."

Added these in config.json but the error still persist after logout:

$ cat ~/.docker/config.json
{ "proxies": { "default": { "httpProxy": "", "httpsProxy": "", "noProxy": "localhost,127.0.0.1,.bu.edu,.ad.bu.edu,128.197.,10." } }
}

I get:

[19:38:02] jalal@echo:~/research/code$ docker pull docurdt/heal
Using default tag: latest
Error response from daemon: Get net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
0

1 Answer

$ sudo mkdir -p /etc/systemd/system/docker.service.d
$ sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
$ docker pull docurdt/heal
Using default tag: latest
latest: Pulling from docurdt/heal
e79bb959ec00: Pull complete
7dc808d5d247: Pull complete
04e0dd83f1c1: Pull complete
7680ea831bfd: Pull complete
f861c2ba948a: Pull complete
27ae46f94ae6: Pull complete
92a8fc1df4e5: Pull complete
d6ff073d4a06: Pull complete
626ee3046583: Pull complete
Digest: sha256:31f30cf69b3271fffcba4c439ee19c92587969cd74ec649ec72dec84ce177b86
Status: Downloaded newer image for docurdt/heal:latest

This is what I have in http-proxy.conf:

$ cat /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY="
Environment="HTTPS_PROXY=""

Thanks a lot to twainwek from IRC for his time and also sharing this link with me

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like