我将主机上的文件安装到Docker容器内的文件中
Export as Swagger + API Gateway Extensions
我希望容器外部的文件能够反映出容器内部文件的更改。例如,当容器内的文件被覆盖时,主机上的文件也将被覆盖。或者,当我删除主机上的文件并覆盖容器中的文件时,该文件将在主机端创建。
但是在主机端删除文件后,安装链接似乎已损坏。为什么会这样呢?
我使用-v /var/mydir/myfile.yml:/cotainerdir/myfile.yml
,并且看到安装关系如预期的那样。
答案 0 :(得分:0)
我怀疑是因为您正在映射特定文件(标识符|索引节点),并且当您覆盖|删除该文件时,映射已损坏。
另一种方法是映射一个目录,该目录包含要创建|删除|覆盖的文件:
docker run .... --volume=var/mydir:/containerdir
然后,因为目录将保留,所以您(!)应该能够创建和删除文件而不会出现问题,并且主机|容器上的更改将完全反映出来。