Docker Dockerfile构建MySQL并初始化数据方式

 更新时间:2024年04月09日 08:39:22   作者:吴声子夜歌  
这篇文章主要介绍了Docker Dockerfile构建MySQL并初始化数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

Dockerfile构建MySQL

编写Dockerfile

# 使用MySQL5.7镜像作为基础
FROM mysql:5.7

# 复制初始化SQL脚本到容器中
COPY *.sql /docker-entrypoint-initdb.d/

# 设置环境变量(root密码)
ENV MYSQL_ROOT_PASSWORD=123456

ENV LANG=C.UTF-8

EXPOSE 3306

在上述Dockerfile中

我们使用了MySQL5.7官方镜像作为基础镜像,并将初始化SQL脚本init.sql复制到容器的/docker-entrypoint-initdb.d/目录中。

这样,MySQL容器在启动时会自动执行该SQL脚本。

构建和运行Docker容器

运行以下命令来构建Docker镜像:

docker build -t mysql-container .

构建完成后,运行以下命令来启动MySQL容器:

docker run -d --name mysql-instance -v /Users/acton_zhang/docker/mysql/data:/var/lib/mysql -p 3306:3306  mysql-container

这将在后台启动一个名为mysql-instance的MySQL容器

如果一切顺利,您将看到MySQL容器成功启动并执行了初始化SQL脚本

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持程序员之家。

相关文章

  • MySQL锁情况查看命令

    MySQL锁情况查看命令

    本文主要介绍了MySQL锁情况查看命令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • MySQL Antelope和Barracuda的区别分析

    MySQL Antelope和Barracuda的区别分析

    这篇文章主要介绍了MySQL Antelope和Barracuda的区别分析,Antelope和Barracude都是一种文件格式,需要的朋友可以参考下
    2014-07-07
  • MySQL Order By语法介绍

    MySQL Order By语法介绍

    今天在使用ORDER BY的过程中出现了一点问题,发现之前对ORDER BY理解是错误的
    2012-07-07
  • MySQL group by和left join并用解决方式

    MySQL group by和left join并用解决方式

    这篇文章主要介绍了MySQL group by和left join并用解决方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 深入了解MySQL中分区表的原理与企业级实战

    深入了解MySQL中分区表的原理与企业级实战

    本文详细讲解什么是分区表,分区表增删改查的工作原理以及分区表的实战,分区表的场景有哪些,哪些场景不建议用分区表,并列举出六点使用分区表的误区,需要的可以参考一下
    2022-11-11
  • MySQL中报错:Can’t find file: ‘./mysql/plugin.frm’的解决方法

    MySQL中报错:Can’t find file: ‘./mysql/plugin.frm’的解决方法

    这篇文章主要给大家介绍了关于在MySQL中报错:Can't find file: './mysql/plugin.frm'的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • windows server2016安装MySQL5.7.19解压缩版教程详解

    windows server2016安装MySQL5.7.19解压缩版教程详解

    本篇文章给大家记录了MySQL 5.7.19 winx64解压缩版安装教程,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-08-08
  • mysql字符集乱码问题解决方法介绍

    mysql字符集乱码问题解决方法介绍

    解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集
    2012-05-05
  • MySQL数据库INNODB表损坏修复处理过程分享

    MySQL数据库INNODB表损坏修复处理过程分享

    突然收到MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了。innodb表损坏不能通过repair table 等修复myisam的命令操作。现在记录下解决过程
    2013-08-08
  • RR与RC隔离级别下索引和锁的测试脚本示例代码

    RR与RC隔离级别下索引和锁的测试脚本示例代码

    这篇文章主要给大家介绍了关于RR与RC隔离级别下索引和锁的测试脚本的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12

最新评论

?


http://www.vxiaotou.com