docker卷中的文件未更新

docker卷中的文件未更新,docker,apache-nifi,docker-volume,docker-container,Docker,Apache Nifi,Docker Volume,Docker Container,您好,我已停止Nifi docker容器,我想更新属性文件。 每当我更新字段时,当我运行docker compose start时,它不会更新属性文件。 这怎么可能呢? 这是我的docker compose: version: "3.3" services: nifi: image: apache/nifi volumes: - /home/ubuntu/nifi/conf:/opt/nifi/nifi-current/conf ports:

您好,我已停止Nifi docker容器,我想更新属性文件。
每当我更新字段时,当我运行docker compose start时,它不会更新属性文件。
这怎么可能呢?
这是我的docker compose:

version: "3.3"
services:
  nifi:
    image: apache/nifi
    volumes:
      - /home/ubuntu/nifi/conf:/opt/nifi/nifi-current/conf
    ports:
      - "8080:8080"

谢谢

不久前我们也遇到了这个问题。我相信使用卷本质上会创建一个符号链接,当容器启动时,它会覆盖该文件夹中的任何内容

您是否考虑过创建多级构建?这就是我们的解决方案:

Dockerfile:

FROM apache/nifi:1.9.2
ADD /path/to/your-props.properties /opt/nifi/nifi-current/conf

然后,我们将生成的图像放入我们的合成中

通常,您不需要停止/开始更新应该在运行中完成的文件…尝试cat/home/ubuntu/nifi/conf和docker exec nifi cat/opt/nifi/nifi current/conf,如果它们都显示相同的未更新数据,可能是当应用程序的startedIt在运行中的容器中同时发生更改时,应用程序会写入配置文件。但是我确实需要重新启动它,因为Nifi在启动时读取此属性,并且mod消失。我如何解决这个问题?我想这可能就是问题所在。我将试用此解决方案并告知您。谢谢