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

tom*_*tom 4 windows docker

当我尝试在Windows 2016上执行"docker run"时出现以下错误.

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'.
Run Code Online (Sandbox Code Playgroud)

我按照这里的说明开始.

这与此问题不同,因为这是Windows.

有任何想法吗?

小智 7

Windows的相同问题.有些人写信从resolve.conf删除dns 8.8.8.8但是我将这个dns添加到我的设置中(右键单击docker图标 - >网络 - >将DNS设置为固定(8.8.8.8)


tom*_*tom 2

事实证明我需要按照此链接设置代理。

这是我必须做的事情的示例(替换我的代理地址):

[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://myproxy:80/", [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", "https://myproxy:80/", [EnvironmentVariableTarget]::Machine)
restart-service docker
Run Code Online (Sandbox Code Playgroud)