将 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"