删除/覆盖主机或容器中的挂载文件

时间:2019-06-26 21:41:33

标签: docker

我将主机上的文件安装到Docker容器内的文件中

Export as Swagger + API Gateway Extensions

我希望容器外部的文件能够反映出容器内部文件的更改。例如,当容器内的文件被覆盖时,主机上的文件也将被覆盖。或者,当我删除主机上的文件并覆盖容器中的文件时,该文件将在主机端创建。

但是在主机端删除文件后,安装链接似乎已损坏。为什么会这样呢?

我使用-v /var/mydir/myfile.yml:/cotainerdir/myfile.yml,并且看到安装关系如预期的那样。

1 个答案:

答案 0 :(得分:0)

我怀疑是因为您正在映射特定文件(标识符|索引节点),并且当您覆盖|删除该文件时,映射已损坏。

另一种方法是映射一个目录,该目录包含要创建|删除|覆盖的文件:

docker run .... --volume=var/mydir:/containerdir

然后,因为目录将保留,所以您(!)应该能够创建和删除文件而不会出现问题,并且主机|容器上的更改将完全反映出来。