在docker卷中持久化apache nifi flow.xml.gz文件
如何在nifi docker容器中持久保存flow.xml.gz文件?在docker卷中持久化apache nifi flow.xml.gz文件,docker,docker-compose,apache-nifi,docker-volume,Docker,Docker Compose,Apache Nifi,Docker Volume,如何在nifi docker容器中持久保存flow.xml.gz文件? 我正在使用docker compose文件,它会给我一些错误,例如找不到某些文件。 你遇到过同样的问题吗? 谢谢 显然,NiFi不允许您只保存flow.xml.gz文件,它会给出错误,容器会关闭。 您需要保留整个/opt/nifi/nifi current/conf/文件夹如果您可以共享docker-compose.yml和文件夹结构(树),则丢失的文件通常是一个容易修复的错误。显然,我无法对单个文件进行卷装,但无法对整个文
我正在使用docker compose文件,它会给我一些错误,例如找不到某些文件。
你遇到过同样的问题吗?
谢谢
显然,NiFi不允许您只保存flow.xml.gz文件,它会给出错误,容器会关闭。
您需要保留整个
/opt/nifi/nifi current/conf/
文件夹如果您可以共享docker-compose.yml和文件夹结构(树),则丢失的文件通常是一个容易修复的错误。显然,我无法对单个文件进行卷装,但无法对整个文件夹进行卷装,您知道为什么吗?是的,您可以。我正在做。确保该文件存在。您得到的错误是什么?注释行是它不工作的一行:“./conf/flow.xml.gz:Device or resource busy”我得到了那么多。因此,源或目标都很忙,无法访问。您可以通过首先将目标更改为/tmp/x.tar.gz(一个尚不存在的文件)来调试此功能。如果仅装载文件,则无法删除该文件。。只有内联重写它。因此,在线编辑文件夹的等效方法就是编辑其文件!可以添加DockerFile和docker-compose.yml的链接吗。我面临这个问题,希望了解您如何解决它。我是docker的新手,因此无法理解答案。@MurtazaHaji您可以按照此处描述的步骤进行操作[
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"