如何为 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,使其生效。
我在 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,使其生效。