【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
相关推荐
一只自律的鸡32 分钟前
【MySQL】第二章 基本的SELECT语句
数据库·mysql
知白守黑2672 小时前
docker资源限制
运维·docker·容器
无妄无望6 小时前
docker学习(4)容器的生命周期与资源控制
java·学习·docker
@yanyu6668 小时前
idea中配置tomcat
java·mysql·tomcat
爱宇阳8 小时前
禅道社区版 Docker Compose 服务迁移教程
运维·docker·容器
xzl049 小时前
docker运行Ubuntu22.04
docker
qq_264220899 小时前
K8s存储-PV与PVC
云原生·容器·kubernetes
vue学习10 小时前
docker 学习dockerfile 构建 Nginx 镜像-部署 nginx 静态网
java·学习·docker
热爱生活的五柒10 小时前
vscode如何链接远程服务器里面的docker里面的目录
服务器·vscode·docker
kyle-fang11 小时前
tritonserver的docker镜像中运行onnxruntime-gpu,报错segmentationfault
容器