docker - 如何在 Windows 的 Docker 上增加交换大小

标签 docker memory swap

我在 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?

谢谢

最佳答案

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

关于docker - 如何在 Windows 的 Docker 上增加交换大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60325478/

相关文章:

elasticsearch - Docker容器之间的通讯出现问题

php - Xdebug 在访问类静态属性时中断

postgresql - Centos 不使用可用内存

c++ - 双插槽与单插槽内存模型?

HTML 交换图像以适合框

python - 使用切片交换索引?

docker - 在docker-compose中将当前本地ip传递给dnsmasq命令

c++ - 在内存池中查找下一个可用 block

c - 数组元素交换函数

docker - 替代openjdk :8-alpine for Kafka Streams