gpt4 book ai didi

docker - 如何在不终止容器的情况下向运行的Docker Nifi添加自定义NAR?

转载 作者:行者123 更新时间:2023-12-02 20:53:38 26 4
gpt4 key购买 nike

环境
在Ubuntu 18.04.4 LTS的Docker 18.09.7中运行的Apache Nifi 1.12.1
问题
如何在不终止容器的情况下向Docker中运行的Nifi添加现有的自定义NAR。
尝试过
我有一个从主机到容器的挂载,可以在其中放置NAR。
#1重新启动Nifi
然后,我将NAR复制到/lib目录。
重新启动Nifi,但这会杀死容器
#2将NAR从安装目录复制到/extensions目录
按照:
https://www.nifi.rocks/auto-loading-extensions/
但是什么也没发生
我需要能够在不丢失容器的情况下将NAR添加到Nifi
任何帮助/提示将不胜感激docker-compose.yml

version: '3'

services:
nifi:
build: ./nifi
container_name: nifi
ports:
- 7777:8080
volumes:
- ./data:/opt/nifi/nifi-current/data
Dockerfile
FROM apache/nifi:latest

RUN mkdir /opt/nifi/nifi-current/data
RUN chown -R nifi:nifi /opt/nifi/nifi-current/data

EXPOSE 8080
编辑
看起来像将NAR复制到 /extensions dir中正在加载NAR
020-10-06 10:35:15,707 INFO [NAR Auto-Loader] org.apache.nifi.nar.StandardNarLoader Starting load process for 1 NARs...
2020-10-06 10:35:15,836 INFO [NAR Auto-Loader] org.apache.nifi.nar.StandardNarLoader Creating class loaders for 1 NARs...
2020-10-06 10:35:15,838 INFO [NAR Auto-Loader] org.apache.nifi.nar.NarClassLoaders Loaded NAR file: /opt/nifi/nifi-current/./work/nar/extensions/my-nar-1.0-SNAPSHOT.nar-unpacked as class loader org.apache.nifi.nar.NarClassLoader[./work/nar/extensions/my-nar-1.0-SNAPSHOT.nar-unpacked]
2020-10-06 10:35:15,838 INFO [NAR Auto-Loader] org.apache.nifi.nar.StandardNarLoader Successfully created class loaders for 1 NARs, 0 were skipped
2020-10-06 10:35:16,076 INFO [NAR Auto-Loader] org.apache.nifi.nar.StandardNarLoader Finished NAR l
但是它没有出现在 Add Processor列表中...
编辑
只需刷新浏览器中的Nifi UI即可看到处理器

最佳答案

解决方案
#2将NAR从安装目录复制到/ extensions目录即可。
所以我将NAR放到已挂载的目录中,然后将NAR复制到 /extensionsnifi-app.log中可以看到正在加载NAR
然后可以将刷新UI和处理器添加到 Canvas

关于docker - 如何在不终止容器的情况下向运行的Docker Nifi添加自定义NAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64223163/

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