使用自定义.nar和工作流

时间:2018-05-23 11:12:59

标签: docker apache-nifi

我正在尝试使用自定义apache/nifiv1.6.0.nar 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

这似乎已经开始了,但是在启动时我没有在nifi实例中看到.narworkflow

我需要在哪里放这些以及如何告诉Nifi容器使用它们?

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

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 :(得分:4)

复制XML文件将无法按预期工作。 NiFi的主要流程由flow.xml.gz驱动。您可以将其从当前运行的实例复制到该文件夹​​中,而不是my_workflow.xml模板。

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

无论上述方法如何,您都应该看到预期的流量,如果正在使用它们,您应该看到捆绑的NAR中的相关扩展。