Docker 桌面无法设置大磁盘大小

Docker Desktop cannot set large disk size

我是 运行 Docker Desktop 2.2.0 on Windows 10。看来磁盘大小不能设置超过 64GB。我尝试在 %APPDATA%\Docker\settings.json 中将 diskSizeMiB 值设置为 100GB,但 docker 似乎忽略它并在生成的 Hyper-V VM 中将大小设置为 64GB。

    "cpus": 6,
    "diskSizeMiB": 102400,

我遇到的问题是在拉入新图像时旧图像被逐出。即使手动将 HyperV 磁盘扩展到 100GB,docker pull 也会删除旧图像以创建 space 新图像.

Docker for Windows docs 似乎没有明确提及限制,但 64Gb 不祥地等于 2^16 字节,这暗示它是一个技术限制。

有人知道解决此限制的方法吗?

看起来我在 Hyper-V 中直接增加虚拟磁盘大小是正确的(参见 this guide)。唯一缺少的部分是重新启动 Docker(或 Windows)。重新启动后,我就可以使用完整的磁盘了。