Я использую Dockerfile для передачи конфигурации JVM следующим образом.
FROM openjdk:11
COPY build/libs/api.jar /app/
EXPOSE 8080
ENTRYPOINT ["java", "-Xms256m", "-Xmx256m", "-jar", "app/api.jar"]
После сборки и запуска контейнера я перехожу к bash внутри контейнера и выполняю команду java -XX:+PrintFlagsFinal -version | grep MaxHeapSize
, чтобы проверить, правильно ли он настроен. Но переданные конфигурации (максимальный размер кучи 256 МБ) добавляются неправильно. Что я здесь делаю не так? Я также пробовал устанавливать переменные среды. Все тот же результат
java -XX:+PrintFlagsFinal
запускает новый процесс Java, не связанный с командой, указанной вENTRYPOINT
илиCMD
- person apangin   schedule 19.08.2020jcmd <pid> VM.flags
илиjcmd <pid> GC.heap_info
- person apangin   schedule 19.08.2020