Как изменить Java Память В официальном Docker Дженкинсе образе? - PullRequest
0 голосов
/ 13 февраля 2020

Я использую официальную версию jenkins docker image

docker pull jenkins/jenkins:lts

Я пытаюсь оптимизировать конфигурацию памяти Xmx / Xms, но безуспешно. Запуск контейнера с параметрами JVM вызывает ошибку:

docker run jenkins/jenkins:lts --Xmx512m 

Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at Main._main(Main.java:375)
        at Main.main(Main.java:151)
Caused by: java.lang.IllegalArgumentException: Unrecognized option: --Xmx512m
        at winstone.cmdline.CmdLineParser.parse(CmdLineParser.java:52)
        at winstone.Launcher.getArgsFromCommandLine(Launcher.java:371)
        at winstone.Launcher.main(Launcher.java:342)
        ... 6 more

Есть идеи? Спасибо

1 Ответ

0 голосов
/ 13 февраля 2020

Используйте переменную среды JAVA_OPTS согласно "Передача параметров JVM" документы . Вам нужно установить параметр -Xmx:

docker run --name myjenkins -p 8080:8080 -p 50000:50000 --env JAVA_OPTS=-Xmx1g jenkins/jenkins:lts

Возможно, вам потребуется настроить JVM, на которой запущен Jenkins, как правило, для передачи системных свойств (список реквизитов) или настройки памяти кучи. Для этого используйте переменную окружения JAVA_OPTS:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...