【问题标题】:"System limitation" when starting windows containers on docker for Windows在 Windows 的 docker 上启动 Windows 容器时的“系统限制”
【发布时间】:2019-07-23 20:06:47
【问题描述】:

我在使用 Windows Container 时遇到了一些问题,我提取的每一个图像都给了我一个奇怪的 Hyper-V 错误:

“由于虚拟磁盘系统限制,请求的操作无法完成。虚拟硬盘文件必须是未压缩和未加密的,并且不能是稀疏的。”

我研究的所有结果都指出需要取消选中保存图像的磁盘上的“压缩磁盘以节省空间”,但正如您所见,这不是我的情况:

[][

【问题讨论】:

    标签: docker docker-for-windows docker-desktop


    【解决方案1】:

    经过一番挖掘,解决方案很简单:

    在 C:/ProgramData/Docker 和 C:/ProgramData/DockerDesktop 文件夹上,我看到由于某种原因,压缩标志在这些单独的文件夹上处于活动状态,在禁用它之后,一切都像魅力一样工作。

    【讨论】:

    • 也为我工作。感谢分享。
    【解决方案2】:

    Raymond 的解决方案让我对这个问题有了一些了解。就我而言,我必须将解决方案应用于 Docker 在 Windows 下使用的 Hyper-V VM 配置文件。对于 C:\ProgramData\Microsoft\Windows\Hyper-V。

    此 VM 文件的存储路径可能会有所不同。所以我建议在 Hyper-V 设置中检查虚拟机的存储位置。

    【讨论】:

      【解决方案3】:

      说实话,在驱动器上禁用压缩需要我们大量宝贵的时间和耐心。这个问题线程评论解决了我的问题。只需转到 %localappdata%\Packages\ 并找到类似 CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc 的内容并禁用文件夹和所有子文件夹的压缩

      src:github.com/microsoft/WSL/issues/4103

      PS: 安装的发行版:- Ubuntu 20.04 LTS

      【讨论】:

      • 这与提到 Docker 的原始问题有何关系,而不是您的解决方案指向 WSL2 / Canonical / Ubuntu。
      猜你喜欢
      • 2018-04-04
      • 2023-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      相关资源
      最近更新 更多