Docker 運行 MySQL 容器時,為何會自動配置數據掛載卷?

Docker 運行 MySQL 容器時,為何會自動配置數據掛載卷?

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
喜歡就支持一下吧
點贊9 分享