gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:48:01 25 4
gpt4 key购买 nike

我正在尝试获取 apache/nifi v1.6.0使用自定义在 docker 中工作的图像 .narworkflow .

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

目前我有一个 dockerfile 看起来像这样:

FROM apache/nifi:latest

COPY my_nar.nar nifi-1.6.0/lib/

COPY my_workflow.xml /opt/nifi/conf/

EXPOSE 8080

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

我需要把这些放在哪里,我如何告诉 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

最佳答案

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

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

无论上述哪种方法,您都应该看到预期的流程,以及捆绑的 NAR 中的相关扩展(如果正在使用它们)。

关于docker - 使用自定义 .nar 和工作流启动 NiFi Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50486952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com