Ehcache 0B физической памяти при использовании контейнера

#jvm #containerd

Вопрос:

У нас есть образ docker, который работает при запуске через docker в локальной среде или во время выполнения docker в кластере kubernetes. Он выдает ошибку при запуске в контейнере

java.lang.Исключение IllegalArgumentException: Попытка выделить 50,0 МБ памяти, когда хост содержит только 0 Б физической памяти

версия ehcache: 3.9.3

контейнерная версия: 1.3.7

ос: rhel 7

каркас: пружинный ботинок

упаковка: грейдер

Ответ №1:

Используйте последнюю версию JDK 11, например: openjdk:11.0.13 исправит вашу проблему без использования флага JVM: -XX:-Поддержка пользователей

Ответ №2:

К сожалению, это может быть возможной ошибкой при использовании контейнера, как показано также здесь https://github.com/ehcache/ehcache3/issues/2934

Решение состояло в том, чтобы отключить поддержку контейнеров JVM через -XX:-UseContainerSupport