當您將卷掛載到容器時,可以使用
--mount 標誌的 volume-subpath 引數指定要使用的卷的子目錄。您指定的子目錄必須在您嘗試將其掛載到容器之前存在於卷中;如果它不存在,掛載將失敗。如果您只想與容器共享卷的特定部分,指定
volume-subpath 會很有用。例如,假設您有多個正在執行的容器,並且您希望將每個容器的日誌儲存在共享卷中。您可以在共享卷中為每個容器建立一個子目錄,並將該子目錄掛載到容器中。以下示例建立一個
logs 卷,並在該卷中初始化子目錄 app1 和 app2。然後,它啟動兩個容器,並將 logs 卷的一個子目錄掛載到每個容器。此示例假定容器中的程序將其日誌寫入 /var/log/app1 和 /var/log/app2。透過這種設定,容器將其日誌寫入
logs 卷的不同子目錄中。容器無法訪問其他容器的日誌。