我正在尝试使用自定义apache/nifi
和v1.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实例中看到.nar
或workflow
。
我需要在哪里放这些以及如何告诉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
答案 0 :(得分:4)
复制XML文件将无法按预期工作。 NiFi的主要流程由flow.xml.gz驱动。您可以将其从当前运行的实例复制到该文件夹中,而不是my_workflow.xml模板。
或者,一旦实例运行,您可以选择导入模板(my_workfow.xml),然后将其实例实例化到画布上。
无论上述方法如何,您都应该看到预期的流量,如果正在使用它们,您应该看到捆绑的NAR中的相关扩展。