在Windows的docker上启动Windows容器时出现“系统限制”

时间:2019-03-01 18:47:56

标签: docker docker-windows docker-desktop

我在使用Windows容器时遇到了麻烦,我拉出的每个图像都给我一个奇怪的Hyper-V错误:

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

我研究的所有结果都指出,需要取消选中保存图像的磁盘上的“压缩磁盘以节省空间”,但是您可以发现并非如此:

[main disk properties] [

3 个答案:

答案 0 :(得分:2)

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

在C:/ ProgramData / Docker和C:/ ProgramData / DockerDesktop文件夹中,由于某种原因,在禁用它之后,我发现压缩标志在这些单独的文件夹中处于活动状态。

答案 1 :(得分:0)

Raymond的解决方案使我对该问题有了一些了解。就我而言,我必须将该解决方案应用于Docker在Windows下使用的Hyper-V VM配置文件。我未选中 C:\ ProgramData \ Microsoft \ Windows \ Hyper-V <下的文件夹的高级属性->压缩或加密属性下的标记“压缩内容以节省磁盘空间” 。 / strong>。

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

答案 2 :(得分:0)

说实话,禁用驱动器上的压缩需要大量宝贵的时间和耐心。这个问题主题评论修正了我的问题。只需转到%localappdata%\Packages\,然后找到CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc之类的内容,并禁用该文件夹及其所有子文件夹的压缩

disabled compression for the folder and all the subfolders

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

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