使用自定义.nar和工作流启动NiFi Docker

dou*_*ald 4 docker apache-nifi

我正在尝试apache/nifi v1.6.0使用自定义.nar和将图像在docker中工作workflow

将这些资源复制到容器中并确保NiFi重新启动以尊重它们的正确方法是什么?

目前,我有一个dockerfile看起来像这样:

FROM apache/nifi:latest

COPY my_nar.nar nifi-1.6.0/lib/

COPY my_workflow.xml /opt/nifi/conf/

EXPOSE 8080
Run Code Online (Sandbox Code Playgroud)

这似乎可以运行,但是启动时在nifi实例中看不到.naror workflow

我需要将它们放在哪里,如何告诉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
Run Code Online (Sandbox Code Playgroud)

api*_*iri 5

复制XML文件将无法正常工作。NiFi的主要流程由flow.xml.gz驱动。您可以将其从当前正在运行的实例复制到文件夹中,以代替my_workflow.xml模板。

另外,实例运行后,您可以选择导入模板(my_workfow.xml),然后将其实例化到画布上。

无论采用上述哪种方法,都应该在捆绑的NAR中查看预期的流程,以及正在使用的相关扩展。