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

Start NiFi Docker with custom .nar and workflow

我正在尝试使用自定义 .narworkflow.

apache/nifi v1.6.0 图像在 docker 中工作

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

目前我有一个 docker 文件如下所示:

FROM apache/nifi:latest

COPY my_nar.nar nifi-1.6.0/lib/

COPY my_workflow.xml /opt/nifi/conf/

EXPOSE 8080

这似乎 运行,但我在 nifi 实例启动时没有看到 .narworkflow

我需要把它们放在哪里,我该如何告诉 Nifi 容器使用它们?

编辑: 这是我最后的工作docker文件

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

复制您的 XML 文件不会像您预期的那样工作。 NiFi的主流量由一个flow.xml.gz驱动。您可以将其从当前 运行 实例复制到文件夹中以代替 my_workflow.xml 模板。

或者,一旦实例为 运行,您可以选择导入模板 (my_workfow.xml),然后将其实例化到您的 canvas。

无论上面列出的任何一种方法,您都应该看到您的预期流程,如果正在使用它们,还会在捆绑的 NAR 中看到相关的扩展。