Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Docker for windows上增加交换大小_Docker_Memory_Swap - Fatal编程技术网

如何在Docker for windows上增加交换大小

如何在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 谢谢您可以直接

我在Docker for windows上使用Linux容器

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

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

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命令)。