【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
相关推荐
thulium_1 小时前
使用 Docker 部署 PostgreSQL
docker·postgresql·容器
快乐就是哈哈哈1 小时前
从零部署 MySQL 数据库:Linux 安装与防火墙策略全解析
linux·mysql
再看扣你眼1 小时前
k8s资源管理
云原生·容器·kubernetes
江湖有缘1 小时前
【Docker项目实战】使用Docker部署Vikunja任务管理工具
docker·容器·eureka
wdxylb2 小时前
云原生俱乐部-k8s知识点归纳(1)
云原生·容器·kubernetes
koboides2 小时前
我的第一个开源项目-jenkins集成k8s项目
linux·运维·云原生·容器·kubernetes·jenkins
一颗星的征途3 小时前
java循环分页查询数据,任何把查询到的数据,分批处理,多线程提交到数据库清洗数据
java·数据库·mysql·spring cloud
Warren985 小时前
MySQL,Redis重点面试题
java·数据库·spring boot·redis·mysql·spring·蓝桥杯
秦曱凧5 小时前
NAS上使用Docker部署网页版双人对战五子棋
docker
青鱼入云6 小时前
mysql查询中的filesort是指什么
数据库·mysql