Я читал несколько сообщений об ограничении памяти JVM контейнера, пока ничего не получалось, я не знаю, где я портлю.
Я сделал простой "Hello World" весной Загрузка, используя контроллер REST, больше ничего нет.
Такое приложение было экспортировано в виде файла WAR, запустив его с образом Tomcat JDK 11, я также могу запустить его, используя образ JDK с FatJar, но проблема сохраняется в любом случае.
Ожидается
Если мой контейнер Java не займет более 25 МБ памяти (ради числа, может быть подробнее)
Фактический
Такое простое приложение занимает 200 - 250 МБ памяти в docker stats
Dockerfile
FROM tomcat:9.0.30-jdk11-corretto
COPY tomcat.war /usr/local/tomcat/webapps/ROOT.war
CMD ["catalina.sh","run"]
docker -compose.yml
version: '3.7'
services:
hello:
build:
context: .
dockerfile: Dockerfile
image: app-test
environment:
- JVM_OPTS=-Xms13m -Xmx25m
ports:
- 8080:8080
Я пробовал
-Xms13m -Xmx25m
-XX: PermSize = 13m -XX: MaxPermSize = 25m
Среди других флагов, которые я уже удалил и забыл о