1. 程式人生 > 其它 >(Docker)資料卷掛載

(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