(Docker)数据卷挂载

  今天在使用docker的数据卷技术进行挂载文件夹时,发现外部挂载目录为空,进入容器发现对应的挂载点下原来的文件和目录也都不见了,网上查询发现如下:

一、文件夹挂载
  1、允许不存在的文件夹或者存在的空文件夹挂载进container, container中对应的文件夹将被清空;
  2、非空文件夹挂载进container将会覆盖container中原有文件夹。
二、文件挂载
  1、禁止将不存在的文件挂载进container中已经存在的文件上;
  2、存在的文件挂载进container中将会覆盖container中对应的文件, 若文件不存在则新建。
三、应用场景
  1、从上面的分析可知,文件夹挂载以整个文件夹为单位进行文件覆盖,故可在需要将大量文件挂载进container时使用,另外,如果挂载一个空文件夹或者不存在的文件夹,一般是做逆向使用: 即容器启动后,可能会在容器内挂载点的文件夹下生成一些文件(如日志),此时,在对应的host上的文件夹内就能直接看到;
  2、文件挂载由于只会覆盖单个文件而不会影响container中同一文件夹下的其他文件,常常被用来挂载配置文件,以在运行时,动态的修改默认配置。

 

 

博客参考:

Docker volume 挂载时文件或文件夹不存在:https://blog.csdn.net/weixin_33953249/article/details/88759709?spm=1001.2101.3001.6650.15&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-15.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-15.pc_relevant_default&utm_relevant_index=21

 

posted @ 2022-04-12 10:37  细胞何  阅读(995)  评论(0编辑  收藏  举报