【问题标题】:File in docker volume not updatingdocker 卷中的文件未更新
【发布时间】:2020-01-12 05:10:40
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 通常你不需要停止/开始更新应该在运行中完成的文件....
  • 尝试 cat /home/ubuntu/nifi/conf 和 docker exec nifi cat /opt/nifi/nifi-current/conf ,如果它们都显示相同的未更新数据,它可以是您的应用程序在启动时写入配置文件
  • 它在正在运行的容器中都发生了变化。但是我确实需要重新启动它,因为 Nifi 在启动时读取了这个属性并且 mod 消失了。我该如何解决这个问题?

标签: docker apache-nifi docker-volume docker-container


【解决方案1】:

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

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

Dockerfile:

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

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

【讨论】:

  • 我认为这可能是问题所在。我会尝试这个解决方案并告知。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
  • 2016-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-11
相关资源
最近更新 更多