Ошибка при выделении памяти Xmx контейнеру - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь установить значение Xmx в моем Dockerfile как:

CMD ["java","-Xmx1024m -XX:+UseG1GC -XX:-OmitStackTraceInFastThrow","-jar", \ 
...
...
"/home/app/accountowner-extraction.jar"]
EXPOSE 8080

Я получаю сообщение об ошибке:

C:\Users\nisarg>kubectl logs my-validation-app-blhr6
Invalid maximum heap size: -Xmx1024m -XX:+UseG1GC -XX:-OmitStackTraceInFastThrow
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Ниже показано распределение ресурсов:

    Limits:
      cpu:     2
      memory:  2500M
    Requests:
      cpu:      1500m
      memory:   2G

Это потому, что я явно не устанавливаю -Xms?
Есть ли какие-либо изменения, которые нужно сделать в распределении памяти?

1 Ответ

2 голосов
/ 14 июля 2020

Не записывайте все параметры в один аргумент, используйте отдельные аргументы:

CMD ["java","-Xmx1024m","-XX:+UseG1GC","-XX:-OmitStackTraceInFastThrow","-jar", \ 
...