如何在Docker for windows上增加交换大小
我在Docker for windows上使用Linux容器 由于在其中一个容器中使用了gcc,我需要为此容器分配超过4GB的交换文件 以前,我使用swapon添加更多交换文件,但这停止了工作,出现错误:如何在Docker for windows上增加交换大小,docker,memory,swap,Docker,Memory,Swap,我在Docker for windows上使用Linux容器 由于在其中一个容器中使用了gcc,我需要为此容器分配超过4GB的交换文件 以前,我使用swapon添加更多交换文件,但这停止了工作,出现错误: swapon:不允许操作失败 我发现,不建议将自己的交换文件添加到容器中,只应使用主机交换文件 但是,在Docker for Windows中,交换文件限制为4GB,我没有找到增加它的方法: 是否有任何命令行或Docker engine json参数,例如如何将其设置为8GB 谢谢您可以直接
swapon:不允许操作失败
我发现,不建议将自己的交换文件添加到容器中,只应使用主机交换文件
但是,在Docker for Windows中,交换文件限制为4GB,我没有找到增加它的方法:
是否有任何命令行或Docker engine json参数,例如如何将其设置为8GB
谢谢您可以直接编辑
%userprofile%\AppData\Roaming\Docker\settings.json
,就像我的例子中的“SwapMiB”:8192一样,“高级设置”选项卡在docker桌面设置中不可见。因此,我必须在下面提到的路径中直接修改settings.json文件
%userprofile%\AppData\Roaming\Docker\settings.json
并手动重新启动docker,使其生效。谢谢,我不知道这个文件。似乎将其更改为8192确实改变了交换大小(基于VM内部的swapon命令)。