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

 更新时间:2024年04月09日 08:39:22   作者:吴声子夜歌  
这篇文章主要介绍了Docker Dockerfile构建MySQL并初始化数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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脚本

总结

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

相关文章

  • SQL注入漏洞过程实例及解决方案

    SQL注入漏洞过程实例及解决方案

    这篇文章主要介绍了SQL注入漏洞过程实例及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • mysqldumpslow用法示例(慢查询)

    mysqldumpslow用法示例(慢查询)

    这篇文章主要介绍了mysqldumpslow是mysql自带的用来分析慢查询的工具,需要的朋友可以参考下
    2016-08-08
  • SQL如何使用正则表达式对数据进行过滤

    SQL如何使用正则表达式对数据进行过滤

    正则表达式的作用是匹配文本,将一个正则表达式与一个文本串进行比较,下面这篇文章主要给大家介绍了关于SQL如何使用正则表达式对数据进行过滤的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • MySQL SELECT数据查看WHERE(AND OR IN NOT)语句

    MySQL SELECT数据查看WHERE(AND OR IN NOT)语句

    这篇文章主要介绍了MySQL SELECT数据查看WHERE(AND OR IN NOT)de 语句学习,非常适合新手小白朋友,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • MySQL因配置过大内存导致无法启动的解决方法

    MySQL因配置过大内存导致无法启动的解决方法

    这篇文章主要给大家介绍了关于MySQL因配置过大内存导致无法启动的解决方法,文中给出了详细的解决示例代码,对遇到这个问题的朋友们具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • mysql自动化安装脚本(ubuntu and centos64)

    mysql自动化安装脚本(ubuntu and centos64)

    这篇文章主要介绍了mysql自动化安装脚本(ubuntu and centos64),需要的朋友可以参考下
    2014-05-05
  • Yii 连接、修改 MySQL 数据库及phpunit 测试连接

    Yii 连接、修改 MySQL 数据库及phpunit 测试连接

    这篇文章主要介绍了Yii 连接、修改 MySQL 数据库及phpunit 测试连接的相关资料,需要的朋友可以参考下
    2015-11-11
  • 五分钟让你快速弄懂MySQL索引下推

    五分钟让你快速弄懂MySQL索引下推

    ICP(Index Condition Pushdown)是在MySQL 5.6版本上推出的查询优化策略,把本来由Server层做的索引条件检查下推给存储引擎层来做,下面这篇文章主要给大家介绍了关于MySQL索引下推的相关资料,需要的朋友可以参考下
    2021-09-09
  • MYSQL 关于两个经纬度之间的距离由近及远排序

    MYSQL 关于两个经纬度之间的距离由近及远排序

    本篇文章是对MYSQL中关于两个经纬度之间的距离由近及远排序的方法进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • mysql数据库如何转移到oracle

    mysql数据库如何转移到oracle

    这篇文章主要介绍了mysql数据库如何转移到oracle,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12

最新评论