如何为 windows 增加 Docker 上的交换大小

How to increase Swap size on Docker for windows

我在 Docker 上为 windows 使用 Linux 个容器。

由于在其中一个容器中使用 gcc,我需要为该容器分配超过 4GB 的交换文件。

以前,我使用 swapon 添加更多交换文件,但此操作停止并出现错误:

swapon: failed operation not permitted

我发现不建议将自己的交换文件添加到容器中,应该只使用主机交换文件。

但是,在 Docker 中 Windows,交换文件限制为 4GB,我没有找到增加它的方法:

是否有任何命令行或Docker-engine json参数如何将其设置为8GB?

谢谢

您可以直接编辑%userprofile%\AppData\Roaming\Docker\settings.json
"SwapMiB": 8192.

就我而言,高级设置选项卡在 docker 桌面设置中不可见。因此,我不得不直接在下面提到的路径中的 settings.json 文件中进行修改。

%userprofile%\AppData\Roaming\Docker\settings.json

并手动重启 docker,使其生效。