在使用docker卷时,容器重新启动时文件是否是最新的?

我有一个主机上运行的多个docker容器,它指向一个目录(卷)作为docker run命令的一部分。 如果我更新这些文件并重新启动所有的容器,容器会拿起新的文件? 或者我需要完全停止并删除容器,文件更改才能生效?

如果你的卷是作为一个卷挂载的主机目录 ( docker run -v <host>/path:<container>/path ),那么你不需要停止/重新启动任何东西:任何文件更新在运行容器。

如果是数据卷 ,则在删除/重新创build容器时,其更改将保留。

如果是数据卷容器,则任何文件更改都可以立即从已装载该数据卷容器的任何容器中看到。