Docker Compose构建失败,出现IO超时错误。

14

我已经安装了WSL 2.0,我的docker版本是

Client:
 Cloud integration: 1.0.17
 Version:           20.10.7
 API version:       1.41
 Go version:        go1.16.4
 Git commit:        f0df350
 Built:             Wed Jun  2 12:00:56 2021
 OS/Arch:           windows/amd64
 Context:           default
 Experimental:      true

当我尝试构建图像时,我会收到以下错误信息

Error response from daemon: i/o timeout

1
一个简单的网络搜索可以展示出各种解决方案。你尝试过哪些呢?Docker for Windows 有各种问题,特别是在升级或之前未清理安装的情况下。 - Luke Briner
这里有一个在Github上的未解决问题:https://github.com/docker/for-win/issues/12907 - hlovdal
2个回答

16
  1. 打开“Windows 安全”
  2. 打开“应用和浏览器控制”
  3. 在底部点击“利用保护设置”
  4. 切换到“程序设置”选项卡
  5. 在列表中找到“C:\WINDOWS\System32\vmcompute.exe”,然后展开它
  6. 单击“编辑”
  7. 向下滚动到“代码流保护 (CFG)”并取消勾选“覆盖系统设置”
  8. 从 C:\Users\\AppData\Roaming\Docker 中删除所有文件
  9. 从 PowerShell 启动 vmcompute:“net start vmcompute”

更多信息请参考:https://github.com/docker/for-win/issues/4413


2
我尝试了这个,但仍然出现错误。然后我卸载了Docker桌面版并重新安装它,结果它可以工作了。 - Natalia Duran
5
我刚刚以管理员权限运行了Docker桌面版,并且它运行正常。这也在上面的链接中提到了。 - Max
这难道不会降低安全性吗? - Didier L
1
我刚刚重启了我的笔记本电脑,它没有出现任何问题... - HydPhani
系统错误 5 发生。拒绝访问。 - Mwthreex
在我的情况下,vmcomputer.exe 不在列表中。将其添加到禁用 CFG 是没有意义的,因为如果它不在其中,CFG 对于可执行文件已经未启用。这个解决方案只适用于特定的场景,而不是通用修复方法。 - Koenigsberg

6

当我把Windows笔记本电脑休眠后出现了这种情况。第二天早上我试图恢复,但出现了上述错误。

重新启动Docker后,问题得到解决。

希望这可以帮助您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接