我已经在使用 Hyper-V 的 Windows 10 机器上安装了适用于 Windows 的 Docker。
打开一个窗口(Powershell 或常规旧命令都可以)并输入后docker run hello-world
,我收到以下响应。
Unable to find image 'hello-world:latest' locally
C:\Program Files\Docker\Docker\Resources\bin\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\Resources\bin\docker.exe run --help'.
或者,最近:
Unable to find image 'hello-world:latest' locally
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 192.168.65.1:53: read udp 192.168.65.2:44376->192.168.65.1:53: i/o timeout.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
正如我在相关问题中所述,Docker for Windows 自带显然无法改变网络适配器DockerNAT
。我想我需要将它连接到外界,但我不知道该怎么做。
我发现有人建议我改用固定 DNS,我已经这么做了(8.8.8.8
准确地说是)。无需设置代理。
答案1
遇到了类似的问题。
解决方案:右键单击 Docker 图标,转到 Docker 设置,然后转到网络选项卡,将 DNS 从自动更改为固定,并检查您的代理设置。
答案2
答案3
遇到类似的问题,这是因为您的网络之间可能存在防火墙,如果您将其连接到直接互联网(在我的情况下,我从我的个人热点连接)它就会起作用。