Windows 2016上的Docker错误"在等待标题时超出了Client.Timeout"

时间:2016-10-26 00:54:00

标签: windows docker

当我尝试执行" 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。

有什么想法吗?

6 个答案:

答案 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)

所以我遇到了同样的问题,花了我几天的时间弄清楚该怎么做。 摘要:

  1. 我禁用了Hyper-V(通过docker-desktop附带的Hyper-V Manager)
  2. 我禁用了属于Hyper-V的每个网络适配器( vEthernet(DockerNAT),vEthernet(默认交换机)仅虚拟主机主机网络
  3. 在Docker设置中,我将 DNS 设置为8.8.8.8
  4. 在Docker设置中,我将 Proxy 设置为no-Proxy
  5. 常规 Docker设置中,我检查了"Expose Daemon on tcp[..]"
  6. 我重新激活了以下网络适配器: vEthernet(DockerNAT),vEthernet(默认交换机)仅虚拟主机主机网络
  7. 我重新启动(启用了)Hyper-V
  8. 我重新启动了Docker
  9. 在控制台中,我尝试了docker run hello-world
  10. 拉动!登录有效!一切正常! ->喝咖啡的时间

答案 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

有效!