首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >持久化nifi数据和卷

持久化nifi数据和卷
EN

Stack Overflow用户
提问于 2022-07-23 21:33:30
回答 1查看 115关注 0票数 0

我希望使我的nifi数据卷和配置保持不变,这意味着即使我再次删除容器和docker compose up,我也希望在docker compose up中保留到目前为止构建的内容。我尝试按下面的方式挂载卷,如在批量部分中的中所示,但是它不能工作,而且我的nifi处理器也没有保存。我如何才能正确地做这件事?在我的docker-compose.yaml文件下面。

代码语言:javascript
复制
version: "3.7"

services:
  nifi:
    image: koroslak/nifi:latest
    container_name: nifi
    restart: always
    environment:
      - NIFI_HOME=/opt/nifi/nifi-current
      - NIFI_LOG_DIR=/opt/nifi/nifi-current/logs
      - NIFI_PID_DIR=/opt/nifi/nifi-current/run
      - NIFI_BASE_DIR=/opt/nifi
      - NIFI_WEB_HTTP_PORT=8080
    ports:
      - 9000:8080
    depends_on:
      - openldap
    volumes:
      - ./volume/nifi-current/state:/opt/nifi/nifi-current/state
      - ./volume/database/database_repository:/opt/nifi/nifi-current/repositories/database_repository
      - ./volume/flow_storage/flowfile_repository:/opt/nifi/nifi-current/repositories/flowfile_repository
      - ./volume/nifi-current/content_repository:/opt/nifi/nifi-current/repositories/content_repository
      - ./volume/nifi-current/provenance_repository:/opt/nifi/nifi-current/repositories/provenance_repository
      - ./volume/log:/opt/nifi/nifi-current/logs
      #- ./volume/conf:/opt/nifi/nifi-current/conf

  postgres:
    image: koroslak/postgres:latest
    container_name: postgres
    restart: always
    environment:
      - POSTGRES_PASSWORD=secret123
    ports:
      - 6000:5432
    volumes:
      - postgres:/var/lib/postgresql/data

  pgadmin:
    container_name: pgadmin
    image: dpage/pgadmin4:4.18
    restart: always
    environment:
      - PGADMIN_DEFAULT_EMAIL=admin
      - PGADMIN_DEFAULT_PASSWORD=admin
    ports:
      - 8090:80

  metabase:
    container_name: metabase
    image: metabase/metabase:v0.34.2
    restart: always
    environment:
      MB_DB_TYPE: postgres
      MB_DB_DBNAME: metabase
      MB_DB_PORT: 5432
      MB_DB_USER: metabase_admin
      MB_DB_PASS: secret123
      MB_DB_HOST: postgres
    ports:
      - 3000:3000
    depends_on:
      - postgres

  openldap:
    image: osixia/openldap:1.3.0
    container_name: openldap
    restart: always
    ports:
      - 38999:389

# Mocked source systems
  jira-api:
    image: danielgtaylor/apisprout:latest
    container_name: jira-api
    restart: always
    ports:
      - 8000:8000
    command: https://raw.githubusercontent.com/mvrabel/nifi-postgres-metabase/master/api_examples/jira-api.json

  pipedrive-api:
    image: danielgtaylor/apisprout:latest
    container_name: pipedrive-api
    restart: always
    ports:
      - 8100:8000
    command: https://raw.githubusercontent.com/mvrabel/nifi-postgres-metabase/master/api_examples/pipedrive-api.yaml

  restcountries-api:
    image: danielgtaylor/apisprout:latest
    container_name: restcountries-api
    restart: always
    ports:
      - 8200:8000
    command: https://raw.githubusercontent.com/mvrabel/nifi-postgres-metabase/master/api_examples/restcountries-api.json

volumes:
  postgres:
  nifi:
  openldap:
  metabase:
  pgadmin:
EN

回答 1

Stack Overflow用户

发布于 2022-07-24 15:14:41

使用注册表,您可以实现您正在做的所有更改或您的nifi承诺的git。也就是说,如果您更改一些处理器配置,它将反映在您的git中。至于流文件,您可能需要修复卷映射。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73094332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档