docker compose 构建因 IO 超时而失败

Vin*_*eph 14 docker

我已经安装了 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
Run Code Online (Sandbox Code Playgroud)

当我尝试构建图像时出现以下错误

Error response from daemon: i/o timeout
Run Code Online (Sandbox Code Playgroud)

小智 16

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

欲了解更多信息:https://github.com/docker/for-win/issues/4413

  • 我刚刚使用管理员权限运行了 docker 桌面,并且它有效。上面的链接中也建议了这一点。 (5认同)
  • 我尝试了这个但仍然收到错误。然后我卸载了docker桌面并再次安装它,它起作用了 (2认同)

小智 6

当我让 Windows 笔记本电脑进入睡眠状态时发生这种情况当我早上尝试恢复时,我遇到了上述错误。

重新启动 Docker 为我解决了这个问题

我希望这有帮助