docker 在不配置 mysql 數據掛載目錄的情況下自動配置一個掛載卷的原因
當在 docker 中運行 mysql 容器時,如果不顯式配置數據掛載目錄,docker 會自動配置一個名為 /var/lib/mysql 的掛載卷,用于存儲 mysql 數據。這是因為:
查看官方 dockerfile 文件(https://github.com/docker-lib/official-images/blob/main/library/mysql),可以發現它包含一條指令:
VOLUME /var/lib/mysql
此指令告訴 docker 在容器中創建 /var/lib/mysql 目錄并將其掛載到主機上的一個匿名卷。匿名卷是 docker 管理的臨時卷,在容器刪除后也會被刪除。
因此,即使沒有明確配置數據掛載目錄,docker 仍會自動創建并掛載一個掛載卷,以確保 mysql 的數據可以持久化存儲。然而,如果手動配置了一個掛載目錄,docker 將會使用該目錄而不是自動創建的掛載卷。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END