java - 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 容器时它什么也没做?
解决方案
推荐阅读
- html - 空表单元格比非空表单元格高
- c# - 如果文件在保存到 .csv 时已经存在,则防止应用程序崩溃
- javascript - 如何在 Vue.js 中将驼峰大小写转换为正确大小写?
- python - linux上的python无法理解sql时间戳
- python - 评估函数如何在 keras 中工作
- android - 当Android Webrtc应用程序在后台并且有来电时,如何将来电屏幕带到前台?
- javascript - Firefox 上的 BeforeUnload CORS 问题
- highcharts - 如何在 Highcharts.js 的工具提示上显示原始十进制数字
- python - 通过 Flask 上传媒体
- python - Conda 卡在执行事务上