(Docker)資料卷掛載
阿新 • • 發佈:2022-04-12
今天在使用docker的資料卷技術進行掛載資料夾時,發現外部掛載目錄為空,進入容器發現對應的掛載點下原來的檔案和目錄也都不見了,網上查詢發現如下:
一、資料夾掛載
1、允許不存在的資料夾或者存在的空資料夾掛載進container, container中對應的資料夾將被清空;
2、非空資料夾掛載進container將會覆蓋container中原有資料夾。
二、檔案掛載
1、禁止將不存在的檔案掛載進container中已經存在的檔案上;
2、存在的檔案掛載進container中將會覆蓋container中對應的檔案, 若檔案不存在則新建。
三、應用場景
1、從上面的分析可知,資料夾掛載以整個資料夾為單位進行檔案覆蓋,故可在需要將大量檔案掛載進container時使用,另外,如果掛載一個空資料夾或者不存在的資料夾,一般是做逆向使用: 即容器啟動後,可能會在容器內掛載點的資料夾下生成一些檔案(如日誌),此時,在對應的host上的資料夾內就能直接看到;
2、檔案掛載由於只會覆蓋單個檔案而不會影響container中同一資料夾下的其他檔案,常常被用來掛載配置檔案,以在執行時,動態的修改預設配置。
部落格參考: