首页 > 解决方案 > Docker 桌面吃掉所有内存并崩溃

问题描述

在 Windows 10 中使用 Docker Desktop (19.03.13) 和 6 个容器。拥有 16GB RAM。

docker stats每个容器中消耗 20-500 mb,总共 cunsume ~1gb。

但是在任务管理器中,docker 吃掉了大约 10gb 并因系统内存不足而崩溃。

如何检查,是什么在 docker 中消耗了这么多内存?以及如何防止这种情况?

标签: dockerdocker-desktop

解决方案


我猜你正在使用基于 WSL 2 的新引擎,尝试通过打开-> -> uncheck将docker 引擎切换回 Hyper-Vdocker settingsgeneralUse WSL 2 based Engine

解释:

我注意到自从引入 WSL 2 引擎以来它就开始发生在我身上,我自动切换到它,因为它是一个新引擎;从那时起,内存问题开始出现。

重新启动/关闭 docker 并没有释放内存,我注意到在任务管理器Vemm中是一个吃掉所有内存的,所以不得不强制关闭它(导致 docker 不工作)。

我做的最后一件事是将 docker 引擎切换回 Hyper-V解决了我的高内存使用问题。


推荐阅读