![](/img/trans.png)
[英]ERROR IN PULLING DOCKER IMAGE IN WINDOWS 2016 SERVER (docker for windows)
[英]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.