Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。Apache NiFi 是一个易于使用、功能强大且可靠的数据处理和分发系统。在使用 Docker Compose 部署 NiFi 时,持久化 NiFi 流文件(flow.xml.gz)是非常重要的,因为这些文件包含了 NiFi 的配置和状态信息。
以下是一个使用 Docker Compose 持久化 NiFi 流文件的示例配置:
version: '3.8'
services:
nifi:
image: apache/nifi:latest
ports:
- "8080:8080"
volumes:
- ./nifi.flow.xml.gz:/opt/nifi/nifi-current/conf/flow.xml.gz
- ./nifi/data:/opt/nifi/nifi-current/data
- ./nifi/logs:/opt/nifi/nifi-current/logs
environment:
- NIFI_ROOTPROXY_HOST=host.docker.internal
- NIFI_ROOTPROXY_PORT=80
./nifi.flow.xml.gz:/opt/nifi/nifi-current/conf/flow.xml.gz
: 将宿主机的 nifi.flow.xml.gz
文件映射到容器的 /opt/nifi/nifi-current/conf/flow.xml.gz
路径。./nifi/data:/opt/nifi/nifi-current/data
: 将宿主机的 nifi/data
目录映射到容器的 /opt/nifi/nifi-current/data
目录。./nifi/logs:/opt/nifi/nifi-current/logs
: 将宿主机的 nifi/logs
目录映射到容器的 /opt/nifi/nifi-current/logs
目录。通过以上配置,你可以确保 NiFi 的流文件在容器重启或迁移时不会丢失,从而保证系统的稳定性和可靠性。
领取专属 10元无门槛券
手把手带您无忧上云