繁体   English   中英

Docker for Windows:错误拉取映像配置:I/O 超时

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

我已经在我的 Windows 10 Pro-64 位上安装了最新版本的 Docker for Windows(1.12.1-stable,build 7135)。 我能够成功执行docker run hello-world 但是,当我执行docker run busybox ,会引发如下错误。

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'.

其他几个图像也会发生同样的错误。 我没有代理并且有稳定的互联网连接。 我已经在启用和禁用 Windows 防火墙的情况下尝试过这个。 我也重新启动了docker服务。

如果我遗漏了什么,请告诉我。 提前致谢。

这是当前 Docker for Windows 版本中网络堆栈的一个已知问题

解决方法在删除陈旧的网络适配器中有详细说明:在 Windows 的 Docker 中打开网络设置,然后使用 Google 的 DNS 服务器8.8.8.8选择“固定”DNS 设置。

只需将 DNS 设置为固定(并将目标设置为 8.8.8.8)即可为我修复(在 Docker 重新启动后)。

在 Windows 10 上运行 Docker 时,我也遇到了类似的问题。

通过更改 DNS 设置解决了该问题。 (设置 -> 网络 -> DNS 服务器 -> 8.8.8.8(自动)

我观察到当 DNS 服务器选项设置为手动时,超时问题仍然存在。

进行这些更改后,Docker 服务重新启动,我能够成功拉取 Docker 映像。

问候,dattatray。

0

在我的情况下,设置代理和更改陈旧的 DNS 设置没有用。

我必须在 docker-toolbox bash 中使用以下步骤重置虚拟机:

停止主机 docker 虚拟机:

$ docker-machine stop default

删除主机:

$ docker-machine rm default

创建名为 default 的新 VirtualBox 机器:

$ docker-machine create --driver virtualbox default

验证机器是否正在运行。 ACTIVE 属性应标记为 *:

$ docker-machine ls

如果机器没有运行,请运行机器:

$ docker-machine run default

然后,在docker run mysql:8.0 ,您将在 bash 中看到以下屏幕

在此处输入图片说明

希望它可以帮助你们并节省您的时间!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM