将 apache nifi flow.xml.gz 文件保存在 docker 卷上
Persiste apache nifi flow.xml.gz file in docker volume
如何在 nifi docker 容器中保存 flow.xml.gz 文件?
我正在使用 docker-compose 文件,它给我错误,例如找不到某些文件。
滴滴你遇到同样的问题吗?
谢谢
version: "3.3"
services:
nifi:
image: apache/nifi
volumes:
- /home/ubuntu/nifi/conf:/opt/nifi/nifi-current/conf
#- ./flow/flow.xml.gz:/opt/nifi/nifi-current/conf/flow.xml.gz
ports:
- "8080:8080"
显然 NiFi 不允许您只保留 flow.xml.gz 文件,它会出错并且容器会关闭。
您需要保留整个 /opt/nifi/nifi-current/conf/
文件夹
我解决了这个问题,将 flow.xml.gz
的路径更改为另一个目录。这是我的docker-compose.yaml
供参考:
version: "3.9"
services:
nifi:
container_name: nifi
image: apache/nifi:1.15.0
ports:
- 8443:8443
volumes:
- ./config:/conf
environment:
- SINGLE_USER_CREDENTIALS_USERNAME=admin
- SINGLE_USER_CREDENTIALS_PASSWORD=S3curePa55word
- NIFI_SENSITIVE_PROPS_KEY=pUaEVgyGKT61fMCAWNbjJPMwAcQDuDj4
entrypoint: >
bash -c "echo Overwriting entrypoint
&& echo Replace path for flow.xml.gz
&& sed -i 's#=./conf/flow.xml.gz#=/conf/flow.xml.gz#g' /opt/nifi/nifi-current/conf/nifi.properties
&& /opt/nifi/scripts/start.sh"
如何在 nifi docker 容器中保存 flow.xml.gz 文件?
我正在使用 docker-compose 文件,它给我错误,例如找不到某些文件。
滴滴你遇到同样的问题吗?
谢谢
version: "3.3"
services:
nifi:
image: apache/nifi
volumes:
- /home/ubuntu/nifi/conf:/opt/nifi/nifi-current/conf
#- ./flow/flow.xml.gz:/opt/nifi/nifi-current/conf/flow.xml.gz
ports:
- "8080:8080"
显然 NiFi 不允许您只保留 flow.xml.gz 文件,它会出错并且容器会关闭。
您需要保留整个 /opt/nifi/nifi-current/conf/
文件夹
我解决了这个问题,将 flow.xml.gz
的路径更改为另一个目录。这是我的docker-compose.yaml
供参考:
version: "3.9"
services:
nifi:
container_name: nifi
image: apache/nifi:1.15.0
ports:
- 8443:8443
volumes:
- ./config:/conf
environment:
- SINGLE_USER_CREDENTIALS_USERNAME=admin
- SINGLE_USER_CREDENTIALS_PASSWORD=S3curePa55word
- NIFI_SENSITIVE_PROPS_KEY=pUaEVgyGKT61fMCAWNbjJPMwAcQDuDj4
entrypoint: >
bash -c "echo Overwriting entrypoint
&& echo Replace path for flow.xml.gz
&& sed -i 's#=./conf/flow.xml.gz#=/conf/flow.xml.gz#g' /opt/nifi/nifi-current/conf/nifi.properties
&& /opt/nifi/scripts/start.sh"