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