当我尝试执行" docker run"时,我收到以下错误在我的Windows 2016上。
PS C:\Users\Administrator> docker run microsoft/sample-dotnet
Unable to find image 'microsoft/sample-dotnet:latest' locally
C:\Program Files\Docker\docker.exe: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'C:\Program Files\Docker\docker.exe run --help'.
我按照说明here开始。
这与this question不同,因为这是Windows。
有什么想法吗?
答案 0 :(得分:7)
Windows的相同问题。有些人写信从resolve.conf中删除dns 8.8.8.8 但我将此dns添加到我的设置中(右键单击docker图标 - >网络 - >将DNS设置为固定(8.8.8.8)
答案 1 :(得分:3)
转到Docker设置>网络> DNS服务器。从自动更改为固定(默认为8.8.8.8)。努力赢得10
答案 2 :(得分:1)
事实证明我需要按照this link设置代理。
这是我必须做的一个例子(替换我的代理地址):
[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://myproxy:80/", [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", "https://myproxy:80/", [EnvironmentVariableTarget]::Machine)
restart-service docker
答案 3 :(得分:0)
请启动泊坞窗设置并将您的dns设置为8.8.8.8
答案 4 :(得分:0)
所以我遇到了同样的问题,花了我几天的时间弄清楚该怎么做。 摘要:
8.8.8.8
no-Proxy
"Expose Daemon on tcp[..]"
docker run hello-world
答案 5 :(得分:-1)
Ubuntu,Centos
Create a file called /etc/systemd/system/docker.service.d/http-proxy.conf that
mkdir -p /etc/systemd/system/docker.service.d
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
adds the HTTP_PROXY environment variable:
[Service]
Environment="HTTP_PROXY=http://172.28.5.202:3128/"
或者,如果您位于HTTPS代理服务器后面,请创建一个名为
的文件/etc/systemd/system/docker.service.d/https-proxy.conf that adds the HTTPS_PROXY environment variable:
[Service]
Environment="HTTPS_PROXY=http://172.28.5.202:3128/"
刷新更改:
$ sudo systemctl daemon-reload
Restart Docker:
$ sudo systemctl restart docker
有效!