如何在MacOS上通过Rancher Desktop提升Docker内存限制?
在Rancher Desktop中提升Docker可用内存的解决方法
一、确认并生效虚拟机资源分配
你已将Rancher Desktop虚拟机内存调至17GB,但需确保配置完全生效:
- 打开Rancher Desktop,点击顶部菜单栏图标选择Preferences(偏好设置)
- 切换到Resources(资源)标签页,确认内存滑块已设为目标值(如17GB),可按需调整CPU核心数
- 点击Apply & Restart,等待应用重启完成
二、调整Docker守护进程的内存上限(关键步骤)
Rancher Desktop默认会给Docker daemon单独设置内存上限,需手动修改:
- 在偏好设置中切换到Docker标签页
- 找到Daemon区域的Advanced配置,点击Edit JSON打开
daemon.json - 添加或修改
"memory"字段,设置小于虚拟机内存的上限值(例如"memory": "16g",留1GB给虚拟机系统),示例配置:{ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "memory": "16g" } - 保存配置后点击Apply & Restart,等待Docker daemon重启
三、验证配置效果
重启完成后,执行docker info命令,查看输出中的Total Memory字段确认内存上限已更新;同时用docker stats监控容器内存使用,确认总配额满足需求。
额外建议
- Cassandra内存需求较高,可在
docker-compose.yml中单独给它设置合理的内存限制(通过resources.limits.memory字段),避免单个容器占用过多资源导致其他容器OOM - 确保MacOS本身剩余内存充足,避免系统内存不足影响虚拟机性能
内容的提问来源于stack exchange,提问作者artem malinko
相关产品推荐
相关产品推荐

