Error "Get https://registry-1.docker.io/v2/: net/http: request canceled" while building image

DockerDocker Image

Docker Problem Overview


I am getting the below error while building an image

Step 1/10 : FROM ubuntu:14.04
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

Docker Solutions


Solution 1 - Docker

I think the issue is that you are behind the proxy which in which case you need to write make manual configuration in Docker systemd service file. That will overrides the default docker.service file.

If you are using Docker for Windows then simply set the default DNS to 8.8.8.8 on the "vEthernet (DockerNAT)" network adapter. But, remember this is not best practice as you will be exposing from your office network.

In linux environment, you could add the environment variable as you are behind HTTP_PROXY or HTTPS_PROXY, as you are using port 80 or 443 respectively. As shown below in /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"

as for HTTTP_PROXY in /etc/systemd/system/docker.service.d/https-proxy.conf

[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"

Then just restart docker after deamon reload,

 $ sudo systemctl daemon-reload
 $ sudo systemctl restart docker

Hope this works.

Reference: https://docs.docker.com/engine/admin/systemd/#httphttps-proxy

Solution 2 - Docker

I was facing the same issue when trying to build or pull an image with Docker on Win10. Changing the DNS of the Docker vEthernet(DockerNAT) network adapter to 8.8.8.8 fixed it for me, as described in this GitHub issue.

To change the DNS go to Docker (TrayIcon) -> Settings -> Resources -> Network and set a fixed DNS server ip = 8.8.8.8.

Changing the DNS server in the configuration of the windows network adapter worked too.

After restarting Docker is able to pull and build images again.

Version Info:

Windows 10 x64 Enterprise Version 1709

$ docker version
Client:
 Version:       17.12.0-ce
 API version:   1.35
 Go version:    go1.9.2
 Git commit:    c97c6d6
 Built: Wed Dec 27 20:05:22 2017
 OS/Arch:       windows/amd64

Server:
 Engine:
  Version:      17.12.0-ce
  API version:  1.35 (minimum version 1.12)
  Go version:   go1.9.2
  Git commit:   c97c6d6
  Built:        Wed Dec 27 20:12:29 2017
  OS/Arch:      linux/amd64
  Experimental: true

Solution 3 - Docker

I had the same problem and the following fix has worked for me: https://github.com/moby/moby/issues/22635#issuecomment-260063252

In my case I've added the following 2 nameserver lines to /etc/resolv.conf file.

before:

nameserver 127.0.0.53

after:

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 127.0.0.53

Solution 4 - Docker

On Mac OS X, I fixed this issue by not using the experimental virtualization framework.

Preferences -> Experimental Features

Solution 5 - Docker

I got the same error and it was resolved by

docker logout registry-1.docker.io

Solution 6 - Docker

I face this problem when performing Ansible AWX installation.

I had my own private DNS :192.168.0.254 & 192.168.0.253 but was receiving same error.

Issue got resolved after change my DNS back to 8.8.8.8 & 8.8.4.4.

Solution 7 - Docker

I had the same issue and only found out after 30 minutes that I was on a VPN network for work which blocks other sites. I went off the VPN, and it worked :) This is definitely a network issue. When it said "not authenticated", I thought perhaps I needed some login credentials or so.

Solution 8 - Docker

This error occurs on Big Sur 11.3.1, Intel when you check the box for "Use new virtualization framework" under the Experimental Features tab. Unchecking the box and restarting Docker fixed this problem for me.

Solution 9 - Docker

This may be the old one, but fixed available here

https://success.docker.com/article/i-get-x509-certificate-signed-by-unknown-authority-error-when-i-try-to-login-to-my-dtr-with-default-certificates

run following commands on each server

export DOMAIN_NAME=bootstrap.node1.local
export TCP_PORT=5000
openssl s_client -connect $DOMAIN_NAME:$TCP_PORT -showcerts </dev/null 2>/dev/null | openssl x509 -outform PEM | tee /etc/pki/ca-trust/source/anchors/$DOMAIN_NAME.crt
update-ca-trust
/bin/systemctl restart docker.service

Solution 10 - Docker

I have same issue with registry deployed in swarm. Restart docker helps but after some time it occurs again.

Redeploy registry with docker-compose

sudo docker-compose up -d

and all works fine

Solution 11 - Docker

I also had problems with pull requests timing out. with both

docker pull hello-world
kubeadm config images pull

Perhaps this problem started for me when upgrading the VM from ubuntu 18 to 20, but there were also many kubernetes related config changes I made, so not sure.

anyway this solution resolved it for me.

https://stackoverflow.com/a/51648635/11416610

thanks @nils!

incase the above link brakes, here is a quote:

> I had the same issue yesterday. Since I am behind a company proxy, I > had to define the http-proxy for the docker daemon in: > > /etc/systemd/system/docker.service.d/http-proxy.conf > > The problem was, that I misconfigured the https_proxy, how it is > described here. I used https:// in the https_proxy environment > variable, which caused this error. > > This configuration works for me: > > cat /etc/systemd/system/docker.service.d/http-proxy.conf > > [Service] > Environment=http_proxy=http://IP:PORT/ > Environment=no_proxy=localhost,127.0.0.1 > Environment=https_proxy=http://IP:PORT/ > > Remember that you have to restart the docker daemon after changing > this configuration. You can achieve this by using: > > systemctl daemon-reload > systemctl restart docker

Solution 12 - Docker

Windows 10 - home PC. none of the solution worked for me. what worked is un-install docker, restart PC, "run as administrator" while installing exe. worked!!

Solution 13 - Docker

For my case, my company needed to define my IP in the White list in order to access the cloud.docker files. So do not hesitate to tell the responsible person if you have such error.

Solution 14 - Docker

I faced this issue on ubuntu when I am trying to build elasticsearch:

And I got this error:

ERROR: Get https://docker.elastic.co/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

It was my network connection problem. I was using VPN. so I disconnect my VPN connection and it's working fine.

for some reasons, it's trying to look up the domain it seems trying to search for the domain inside the local network after I disconnect the VPN everything worked fine.

Solution 15 - Docker

My issue was with Windows WSL, not only do you have to set the static dns servers as mentioned above in both the Docker Desktop client, and your containers, but you also need to add

 [network]
 generateResolvConf = false

to the /etc/wsl.conf in your linux containers. You will need to reboot your container as outlined in https://superuser.com/questions/1126721/rebooting-ubuntu-on-windows-without-rebooting-windows, or you can reboot your pc.

Solution 16 - Docker

None of those solutions worked for me. I finally make it work simply by doing an update of docker. (MAC OS)

Solution 17 - Docker

I experienced this issue when trying to push to Docker.

  1. I updated Docker Desktop (via the GUI)

  2. I also ran docker system prune which prompts:

    WARNING! This will remove: - all stopped containers - all volumes not used by at least one container - all networks not used by at least one container - all dangling images

Confirm this by entering yes

Solution 18 - Docker

It could be temporary network issue. I had same issue. I would these two

  • Re-run the command again
  • Restart the Docker Desktop

Solution 19 - Docker

I had the same issue. I was getting this error while following the Udemy course. Since I was new to Docker I was actually building image by giving incorrect repository name( I was using Instructor username instead of mine docker repository username). When we push the image to Docker hub, use your docker repository name. Hence build image using your username.

> docker build . -t docker_username/example:latest

where . represent current directory where your Dockerfile resides. Please first logged in your docker repository by using Docker desktop in your system

Hope this will solve someone's problem.

Solution 20 - Docker

I have faced this error sometimes, my docker image is built smoothly before but when I have to remove all images ( even I do not make any change with the docker configuration files or any error in code). this still happens.

so I think that it may cause by the connection for it does a "Get https://registry-1.docker.io/v2/:....."

I have change DNS to google DNS 8.8.8.8 and 8.8.4.4 then it 's worked. good luck!

Solution 21 - Docker

Just add at the end of your shell command --dns 8.8.8.8

Solution 22 - Docker

I got this error from my own Internet connection. Switched to another provider, all good.

Solution 23 - Docker

Check in case VPN is blocking..

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionKuldeep DangiView Question on Stackoverflow
Solution 1 - Dockermohan08pView Answer on Stackoverflow
Solution 2 - DockerbwiboView Answer on Stackoverflow
Solution 3 - DockermechatronerView Answer on Stackoverflow
Solution 4 - DockerMirekView Answer on Stackoverflow
Solution 5 - DockerFelixVoView Answer on Stackoverflow
Solution 6 - DockerBariou AlarouView Answer on Stackoverflow
Solution 7 - DockerSydney MolobelaView Answer on Stackoverflow
Solution 8 - DockerGrokSrcView Answer on Stackoverflow
Solution 9 - DockerSaleem SharView Answer on Stackoverflow
Solution 10 - DockerRyabchenko AlexanderView Answer on Stackoverflow
Solution 11 - DockerBrian DavisView Answer on Stackoverflow
Solution 12 - DockerselvaView Answer on Stackoverflow
Solution 13 - DockerYasi KlinglerView Answer on Stackoverflow
Solution 14 - DockerSayemView Answer on Stackoverflow
Solution 15 - Dockerr2DoesIncView Answer on Stackoverflow
Solution 16 - DockerRomain TAILLANDIERView Answer on Stackoverflow
Solution 17 - DockerHarry RileyView Answer on Stackoverflow
Solution 18 - DockerPhani Kiran MullapudiView Answer on Stackoverflow
Solution 19 - DockerAkiiView Answer on Stackoverflow
Solution 20 - Dockerjoe-khoaView Answer on Stackoverflow
Solution 21 - DockerMax ChernopolskyView Answer on Stackoverflow
Solution 22 - DockerSmallChessView Answer on Stackoverflow
Solution 23 - DockerDinesh YamaliView Answer on Stackoverflow