Unable to pull any image from Docker public repository - docker

I am unable to pull any image from the Docker public repository.
Until yesterday, everything was OK.
Nothing had changed in my network configuration.
No VPN, no proxy, working at home - connection at 540 Mbps according to fast.com.
I am using docker engine on Ubuntu 22.04 running inside WSL
Host Operating System:
Windows 11 Professionnal - Version 22H2 - Build 22621.819
$ docker -v
Docker version 20.10.19, build d85ef84
I have tried:
changed the default DNS to dns_google (8.8.8.8)
restarted the docker demon
restarted WSL
restarted the computer
connected to the internet on another network (4G)
flushed the DNS info locally (ipconfig /flushdns on Windows CMD)
searched for any reports of unavailability, change of rules on docker official site.
I was expecting the image to be downloaded to my local computer to be used by docker,
but I got this:
$ docker pull hello-world
Using default tag: latest
Error response from daemon:
Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on <my_ip>:53: read udp <my_ip>:42896-><my_ip>:53: read: connection refused

Related

podman wsl communication issue

I am switching from docker to podman currently. Usually that works just fine. However on one of my many company laptops I ran into the following error:
PS C:\WINDOWS\system32> podman pull quay.io/podman/hello
Trying to pull quay.io/podman/hello:latest...
Error: initializing source docker://quay.io/podman/hello:latest: pinging container registry quay.io: Get "https://quay.io/v2/": dial tcp 54.163.152.191:443: i/o timeout
The above error I also get with other container registries. I tried:
Tried:
podman machine set --rootful
removing hyper-v and wsl
changing resolv.conf and adding nameserver
(tried also 8.8.8.8)
looked into symantec endpoint protection logs
(connection is not blocked)
switched between wsl 1 and 2
also tried some stuff from this thread (cf. No internet connection on WSL Ubuntu (Windows Subsystem for Linux))
I also do not get any internet inside e.g. an Ubuntu WSL VM. In Powershell running e.g. curl google.com works just fine
For completeness sake with the third option changes I get:
podman pull quay.io/podman/hello
Trying to pull quay.io/podman/hello:latest...
Error: initializing source docker://quay.io/podman/hello:latest: pinging container registry quay.io: Get "https://quay.io/v2/": dial tcp: lookup quay.io: Temporary failure in name resolution
Update:
I reinstalled Docker and get a similar issue
docker container run hello-world
Unable to find image 'hello-world:latest' locally
docker: initializing source docker://hello-world:latest: pinging container registry registry-1.docker.io: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io: Temporary failure in name resolution.
See 'docker run --help'.

Docker Not pulling images from the Docker Hub on Mac OS

After installing Docker Desktop on Mac OS,
I can run commands like docker ps.
But I can't run docker run hello-world or docker-compose up.
Here is the Error message!
Unable to find image 'docker/getting-started:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: Service Unavailable.
See 'docker run --help'.**
I've tried
installing and uninstalling Docker Desktop
restarting my Mac OS
After trying different things, here is the answer for Mac OS users!
Run this command.
docker info | grep Proxy
You'll get the similar result like below.
HTTP Proxy: http.xxxx.xxxx:1278
HTTPS Proxy: http.xxxx.xxxx:1278
Go to the Docker Desktop setting >> Resources >> Proxies. Then, turn on manual proxy configuration.
Put your HTTP Proxy as above. http.xxxx.xxxx:1278
But put "s" in your HTTPS Proxy as https.xxxx.xxxx:1278
And then click "Apply&Restart". The problem is solved!

Docker for windows "server misbehaving" Error while pulling image from a machine on different domain

My company has two different domains a.com and b.com. I have a private docker registry configured on a ubuntu server machine, on a.com with domain name pregistry having self signed certificate. I can push and pull images from that registry into a windows 10 machine (docker for windows using linux containers) on a.com where the certificate for pregistry is installed as trusted. However I tried pulling an image from a windows 10 machine (docker for windows using linux containers) on b.com (the certificate is installed here too) and I get the following error.
PS C:\> docker pull pregistry:5000/image:latest
Error response from daemon: Get https://pregistry:5000/v2/: dial tcp: lookup dfyuserver on 192.168.65.1:53: server misbehaving
I researched a bit and found that most of the problems are due to proxies. However, I am not behind any proxy. Also I am able to ping the server machine from the machine on b.com and it pings successfully. I also changed the DNS settings in docker desktop(on machine on b.com) yet the problem persists.Any input or ideas about the problem or its possible solution is welcome.Thanks.

Docker for Windows: error pulling image configuration: i/o timeout

I have installed the latest version of Docker for Windows (1.12.1-stable, build 7135) on my Windows 10 Pro-64 bit. I was able to successfully execute docker run hello-world. However, when I do docker run busybox, an error is thrown as below.
C:\Users\testuser>docker run -it busybox
Unable to find image 'busybox:latest' locally
latest: Pulling from library/busybox
8ddc19f16526: Pulling fs layer
docker: error pulling image configuration: Get https://dseasb33srnrn.cloudfront.net/registry-v2/docker/registry/v2/blobs/sha256/2b/2b8fd9751c4c0f5dd266fcae00707e67a2545ef34f9a29354585f93dac906749/data?Expires=1474617209&Signature=HRDYuDqnI3ERPonW9vj0HtP3hzIQoB1j7d-kWzR0iDXozoDknq0n4wIfkw2H73K5xaBBmVNy2ZoOqOQTm9LFP44MGfgS1pNthOLuEMSKrVUJmuaQNvckxuznuqffhkMCmTmQ7-~WMBjyLh7Si9sLdYR8oLVwN6sDRn5wKRa7f4I_&Key-Pair-Id=APKAJECH5M7VWIS5YZ6Q: dial tcp: i/o timeout.
See 'docker run --help'.
The same error occurs for several other images. I do not have a proxy and have a stable internet connection. I have tried this with windows firewall enabled and disabled. I have also restarted the docker service.
Let me know if I am missing something. Thanks in advance.
This is a known issue with the networking stack in the current version of Docker for Windows.
The workaround is detailed in remove stale network adapters: open the Network settings in Docker for Windows, and select the 'Fixed' DNS setting, using Google's DNS server 8.8.8.8.
I was also facing the similar issue while running Docker on Windows 10.
The issue got resolved by changing the DNS settings.
(Settings -> Network -> DNS Server -> 8.8.8.8 ( Automatic)
I observed that when the DNS server option was set to manual, the timeout issue still remains.
After making these changes, Docker service was restarted and I was able to pull the Docker image successfully.
regards,
dattatray.
Simply setting the DNS to fixed (and setting the target to 8.8.8.8) fixed it for me (after Docker restarted).
0
Setting up proxies and changing stale DNS settings were of no use in my case.
I had to reset the Virtual machine using below steps in docker-toolbox bash:
Stop the host docker virtual machine:
$ docker-machine stop default
Delete the host:
$ docker-machine rm default
Create new VirtualBox machine named default:
$ docker-machine create --driver virtualbox default
Verify if the machine is runnning. ACTIVE attribute should be marked *:
$ docker-machine ls
If the machine is not running, run the machine:
$ docker-machine run default
Then, on docker run mysql:8.0, you will get below screen in your bash
Hope it help you guys and save your time!

boot2docker on windows - Unable to pull images

I am trying to explore dockers. I have got boot2docker installed on my windows machine. My machine is behind corporate firewall.
When I execute the simple command like the one below, I get the error that prevents images being pulled. Any help here ?
Even when I changes the dns nameserver ( in /etc/resolv.conf) to 8.8.8.8 , I have the same issue.
I looked at other issues posted on same subject . Did not get any help .
Please help
Error
docker#boot2docker:~$ docker run -it --rm tomcat:8.0 Unable to find
image 'tomcat:8.0' locally
Pulling repository tomcat
Get link: dial tcp: loo
kup index.docker.io on 10.0.2.3:53: read udp 10.0.2.3:53: i/o timeout
When your host is on the VPN, your boot2docker-vm VM may not have access to the internet at all; in particular if your connection is bridged. You can try NAT.
https://github.com/boot2docker/boot2docker/issues/628

Resources