Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;系统限制“;在docker for windows上启动windows容器时_Docker_Docker For Windows_Docker Desktop - Fatal编程技术网

&引用;系统限制“;在docker for windows上启动windows容器时

&引用;系统限制“;在docker for windows上启动windows容器时,docker,docker-for-windows,docker-desktop,Docker,Docker For Windows,Docker Desktop,我在使用Windows容器时遇到了一些问题,我提取的每个图像都会给我一个奇怪的Hyper-V错误: “由于虚拟磁盘系统的限制,请求的操作无法完成。虚拟硬盘文件必须是未压缩和未加密的,并且不能是稀疏的。” 我研究的所有结果都指出,需要取消选中保存图像的磁盘上的“压缩磁盘以节省空间”,但正如您所看到的,这不是我的情况: [][经过一些挖掘,解决方案非常简单: 在C:/ProgramData/Docker和C:/ProgramData/DockerDesktop文件夹中,我看到由于某种原因,压缩标志在

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

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

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


[][

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


在C:/ProgramData/Docker和C:/ProgramData/DockerDesktop文件夹中,我看到由于某种原因,压缩标志在这些单独的文件夹中处于活动状态,禁用后一切正常。

Raymond的解决方案为我提供了一些关于这个问题的见解。在我的情况下,我必须将该解决方案应用于Hyper-V VM配置文件Docker在Windows下使用的。对于C:\ProgramData\Microsoft\Windows\Hyper-V下的文件夹,我取消选中了“高级属性->压缩或加密属性”下的“压缩内容以节省磁盘空间”标志


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

老实说,禁用驱动器上的压缩会花费我们大量宝贵的时间和耐心。此问题线程注释修复了我的问题。只需转到
%localappdata%\Packages\
并查找类似于
CanonicalGroupLimited.UbuntuonWindows_79rhkp1ndgsc
并禁用了文件夹和所有子文件夹的压缩

src:

附言:
已安装发行版:-Ubuntu 20.04 LTS

也对我有用。谢谢分享。这与最初提到Docker的问题有什么关系,而你的解决方案指向WSL2/Canonical/Ubuntu。