我正在尝试保留 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 中找到了类似问题的描述。不幸的是,这个问题没有解决方案,因为他们只是建议:
我希望有一些更好的使用 docker compose 的解决方案。
你能解决这个问题吗?