首页 > 解决方案 > 如何在 Docker for windows 上增加交换大小

问题描述

我在 Docker for windows 上使用 Linux 容器。

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

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

swapon: failed operation not permitted

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

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

https://i.ibb.co/pdTPdFt/Docker-Desktop-2020-02-20-18-21-07.png

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

谢谢

标签: dockermemoryswap

解决方案


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


推荐阅读