首页 > 解决方案 > 使用containerd时物理内存的ehcache 0B

问题描述

我们有一个 docker 镜像,可以在本地通过 docker 运行或通过 kubernetes 集群中的 docker runtime 运行。在 containerd 中运行时会抛出错误

java.lang.IllegalArgumentException:当主机仅包含 0B 物理内存时尝试分配 50.0MB 内存

ehcache 版本:3.9.3

容器版本:1.3.7

操作系统:rhel 7

框架:springboot

包装:梯度

标签: jvmcontainerd

解决方案


使用最新的 JDK 11,例如:openjdk:11.0.13 将在不使用 JVM 标志的情况下解决您的问题:-XX:-UseContainerSupport


推荐阅读