如何在docker實現資料掛載

蜀南蓝玉發表於2024-09-02

以Docker Desktop 執行MySQL為例

docker run -d -p 3306:3306 
-e MYSQL_ROOT_PASSWORD=root 
--name mysql02 
--mount type=bind,src=D:\docker\mysql\data,dst=/var/lib/mysql mysql 
--socket=/tmp/mysql.sock 
--bind-address=0.0.0.0
重點指令
--mount type=bind,src=D:\docker\mysql\data,dst=/var/lib/mysql mysql
繫結掛載,將宿主目錄 即D:\docker\mysql\data 對映到容器中目錄 即/var/lib/mysql

這樣在容器銷燬後,資料庫的資料依然還會保留在宿主檔案系統中,不至於丟失資料;
避免在容器內修改配置,一旦出錯容器無法執行一切都無法挽回了,掛載資料後配置檔案也可以在容器外進行修改.

相關文章