Я должен настроить пространство кучи Java для запуска докера Apache Nifi. Здесь Я обнаружил, что мне нужно настроить свойства java.arg.2
amd java.arg.3
in bootstrap.conf
. Хотя это решение, оно кажется плохим, учитывая, что мне придется корректировать его каждый раз, когда создается контейнер Nifi. Я ищу более настойчивые изменения, которые можно было бы проверить в git-репо.
Итак, я посмотрел на переменные окружения и обнаружил, что скрипт start.sh , который используется длязапустить Nifi внутри контейнера, ищет две соответствующие переменные среды:
# Override JVM memory settings
if [ ! -z "${NIFI_JVM_HEAP_INIT}" ]; then
prop_replace 'java.arg.2' "-Xms${NIFI_JVM_HEAP_INIT}" ${nifi_bootstrap_file}
fi
if [ ! -z "${NIFI_JVM_HEAP_MAX}" ]; then
prop_replace 'java.arg.3' "-Xmx${NIFI_JVM_HEAP_MAX}" ${nifi_bootstrap_file}
Итак, я создал docker-compose.yml
и попытался добавить переменные thos:
version: "3"
services:
nifi:
image: apache/nifi
environment:
- NIFI_JVM_HEAP_INIT=1024m
- NIFI_JVM_HEAP_MAX=2048m
Это не сработало,Использование ps aux | grep java
все еще показывало мне -Xmx512m -Xms512m
(представляющее значения по умолчанию из bootstrap.conf
) в качестве аргументов Java.
Так что теперь? Кто-нибудь может сказать мне, что мне не хватает, почему это не работает?
Большое спасибо заранее!
fea