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)
复制XML文件将无法正常工作。NiFi的主要流程由flow.xml.gz驱动。您可以将其从当前正在运行的实例复制到文件夹中,以代替my_workflow.xml模板。
另外,实例运行后,您可以选择导入模板(my_workfow.xml),然后将其实例化到画布上。
无论采用上述哪种方法,都应该在捆绑的NAR中查看预期的流程,以及正在使用的相关扩展。
| 归档时间: |
|
| 查看次数: |
596 次 |
| 最近记录: |