使用自定义 .nar 和工作流程启动 NiFi Docker
Start NiFi Docker with custom .nar and workflow
我正在尝试使用自定义 .nar
和 workflow
.
让 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 实例启动时没有看到 .nar
或 workflow
。
我需要把它们放在哪里,我该如何告诉 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 中看到相关的扩展。
我正在尝试使用自定义 .nar
和 workflow
.
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 实例启动时没有看到 .nar
或 workflow
。
我需要把它们放在哪里,我该如何告诉 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 中看到相关的扩展。