我在使用Windows容器时遇到了麻烦,我拉出的每个图像都给我一个奇怪的Hyper-V错误:
“由于虚拟磁盘系统限制,无法完成请求的操作。虚拟硬盘文件必须未压缩和未加密,并且不能稀疏。”
我研究的所有结果都指出,需要取消选中保存图像的磁盘上的“压缩磁盘以节省空间”,但是您可以发现并非如此:
[] [
答案 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
之类的内容,并禁用该文件夹及其所有子文件夹的压缩
src:github.com/microsoft/WSL/issues/4103
PS: 已安装发行版:-Ubuntu 20.04 LTS