docker 中的 Nifi,在卷中进行配置

问题描述 投票:0回答:1

我正在尝试保留 nifi 2.0 容器的配置。我的 docker compose 文件类似于:

services:
  nifi:
    image: apache/nifi:latest
    container_name: nifi
    ports:
      - "443:8443"
    environment:
      - NIFI_WEB_HTTPS_PORT=8443
      - SINGLE_USER_CREDENTIALS_USERNAME=admin
      - SINGLE_USER_CREDENTIALS_PASSWORD=S3curePa55word
      - NIFI_SENSITIVE_PROPS_KEY=pUaEVgyGKT61fMCAWNbjJPMwAcQDuDj4
    volumes:
      - ./nifi/data:/opt/nifi/nifi-current/data
      - ./nifi/logs:/opt/nifi/nifi-current/logs
      - ./nifi/conf:/opt/nifi/nifi-current/conf  
    networks:
      - nifi-net
    restart: always

不幸的是它不起作用,因为最初我的 ./nifi/conf 是空的并且 nifi 没有启动。有可能以某种方式解决它吗?当我不使用conf的卷映射时,它会启动,因为它使用默认值。我想使用一些 init 容器技术来解决问题,并在不持久时复制 cfg,但我是 docker compose 的新手,无法使其工作。我尝试的另一种方法是使用入口部分,但没有成功。有人可以帮忙或建议一些解决方案吗?

更新: 我在 https://medium.com/geekculture/host-a-filled-persisted-apache-nifi-service-with-docker-ffaa6a5f54a3 中找到了类似问题的描述。不幸的是,这个问题没有解决方案,因为他们只是建议:

  1. 启动NiFi的docker容器而不挂载conf目录。
  2. 将正在运行的容器中的conf目录复制到本地conf目录。
  3. 停止 docker 容器。
  4. 挂载本地conf目录 并重新启动 docker 容器。

我希望有一些更好的使用 docker compose 的解决方案。

docker-compose apache-nifi
1个回答
0
投票

你能解决这个问题吗?

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.