Запустите NiFi Docker с пользовательским .nar и рабочим процессом - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь заставить образ apache/nifi v1.6.0 работать в докере с пользовательскими .nar и workflow.

Как правильно скопировать эти ресурсы в контейнер игарантировать, что NiFi перезапустится, чтобы уважать их?

На данный момент у меня есть докер-файл, похожий на этот:

FROM apache/nifi:latest

COPY my_nar.nar nifi-1.6.0/lib/

COPY my_workflow.xml /opt/nifi/conf/

EXPOSE 8080

Кажется, что это работает, но я не вижу .nar или workflow в экземпляре nifiкогда он начнется.

Куда мне их поместить и как указать контейнеру Nifi использовать их?

РЕДАКТИРОВАТЬ: Это мой последний рабочий файл Dockerfile

FROM apache/nifi:latest

COPY my_nar.nar /opt/nifi/nifi-1.6.0/lib/

COPY my_template.xml /opt/nifi/nifi-1.6.0/conf/templates

COPY --chown=nifi:nifi flow.xml.gz /opt/nifi/nifi-1.6.0/conf/

EXPOSE 8080

1 Ответ

0 голосов
/ 23 мая 2018

Копирование вашего XML-файла не будет работать так, как вы ожидаете.Основной поток NiFi управляется потоком.xml.gz.Вы можете скопировать его из текущего запущенного экземпляра в папку вместо вашего шаблона my_workflow.xml.

В качестве альтернативы, после запуска экземпляра вы можете выбрать импорт шаблона (my_workfow.xml) и затем создать экземплярэкземпляр этого на вашем холсте.

Независимо от любого подхода, изложенного выше, вы должны увидеть ожидаемый поток и, если они используются, соответствующие расширения в комплекте NAR.

...