準備SQL腳本
將SQL腳本(如init.sql
)放在宿主機目錄下,例如:/path/to/sql-scripts/init.sql
啟動MySQL容器并掛載腳本
使用?-v
?參數將SQL腳本掛載到容器的初始化目錄:
docker run --name mysql-container \-e MYSQL_ROOT_PASSWORD=your_password \-e MYSQL_DATABASE=your_db \-p port:3306 \ //將宿主機端口映射到容器內的3306端口-v /path/to/sql-scripts:/docker-entrypoint-initdb.d/init.sql \-d mysql:tag
關鍵參數:
-v /path/to/sql-scripts:/docker-entrypoint-initdb.d
:將宿主機目錄掛載到容器初始化目錄(容器啟動時會自動執行該目錄下所有?.sql
?或?.sh
?文件)。-e MYSQL_DATABASE=your_db
:可選,創建默認數據庫。docker run --name mysql-db \-e MYSQL_ROOT_PASSWORD=123456 \-e MYSQL_DATABASE=myapp \-p port:3306 \ //將宿主機端口映射到容器內的3306端口-v ./sql-scripts:/docker-entrypoint-initdb.d/init.sql \-d mysql:8.0