重建具有命名卷的容器时,Docker容器不接收新文件(更新)

时间:2020-02-19 11:23:25

标签: docker-compose dockerfile docker-volume

我有一个我通过docker-compose使用dockerfile构建的dockercontainer。我有一个命名卷,在第一个版本中,它将文件复制到/ state / config

一切都很好,在容器运行时,/ state / config由于我正在运行一个进程而接收到更多数据

音量设置如下

    volumes:
      - config_data:/state/config

在dockerfile上,我像这样使用副本

COPY --from=builder /src/runner /state/config/runner

所以,正如我所说的第一次运行-当不存在Docker容器或卷时,/ state / config会取消“运行器”文件,并在容器运行时将数据添加到同一目录中。

现在我不希望破坏该卷,但是如果我使用docker build或docker-compose build --no-cache重建容器,则该卷将保留-这是我想要的,但是该运行器未更新。

我什至试图执行到容器中并删除运行器,然后再次重建容器,现在甚至都没有复制文件。

我想知道为什么会这样吗?

当然,我想我可以解决这个问题,使用临时卷而不是命名卷将文件放置在docker容器中,这意味着下次重新创建文件然后将其复制。

但是我很困惑为什么-它发生了

有人帮忙吗?

0 个答案:

没有答案