【docker】将已有mysql脚本导入镜像内使用

  1. 准备SQL脚本

    将SQL脚本(如init.sql)放在宿主机目录下,例如:/path/to/sql-scripts/init.sql

  2. 启动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
相关推荐
2301_771717217 小时前
解决mysql报错:1406, Data too long for column
android·数据库·mysql
绘梨衣5478 小时前
Docker+FastAPI+MySQL 项目部署报错汇总
mysql·docker·fastapi
dvjr cloi8 小时前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
czlczl200209259 小时前
利用“延迟关联”优化 MySQL 巨量数据的深分页查询
数据库·mysql
俺不要写代码10 小时前
数据库:函数
数据库·mysql
百年੭ ᐕ)੭*⁾⁾10 小时前
docker使用neo4j
docker·容器·neo4j
Ruci ALYS10 小时前
MySQL大小写敏感、MySQL设置字段大小写敏感
数据库·mysql
春风有信12 小时前
【2026.05.01】Windows10安装Docker Desktop 4.71.0.0步骤及问题解决
运维·docker·容器
@小柯555m13 小时前
MySql(高级操作符--操作符混合运用)
数据库·sql·mysql
向風而行15 小时前
MySQL详解
数据库·mysql