首页 > 解决方案 > Docker for Windows、Alpine 容器 + JRE、Java 运行时环境内存不足无法继续

问题描述

我正在尝试在 Docker for Windows 上的基于 Alpine 的 Docker 容器中运行 Java 应用程序,并且得到“Java 运行时环境无法继续运行的内存不足”。

free -m容器内部显示我的容器只有 962MB 总内存和 0 个交换空间。

我的 Docker 安装使用 Hyper-V,Moby Linux VM 分配了 4GB 内存。我还使用命令-m 2g上的标志docker run来设置高于 1GB 的限制。这是行不通的。无论我是否使用 -m 命令,我仍然得到 962/0,而且我找不到任何方法来获得交换。

我能找到的关于内存限制的唯一信息是使用-m标志。但我不明白为什么在 Docker for Windows 上运行 Linux 容器时它什么也没做?

标签: javadocker

解决方案


推荐阅读