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

总结

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

相关文章

  • MySQL一些常用高级SQL语句详解

    MySQL一些常用高级SQL语句详解

    对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。例如只取 10 条数据、对查询结果进行排序或分组等等,今天就给大家分享MySQL一些常用高级SQL语句,感兴趣的朋友一起看看吧
    2022-06-06
  • mysql drop database删除数据库命令实例讲解

    mysql drop database删除数据库命令实例讲解

    这篇文章主要介绍了mysql drop database删除数据库命令实例讲解的相关资料,需要的朋友可以参考下
    2016-09-09
  • 解决远程连接MySQL报错:2003 - Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)问题

    解决远程连接MySQL报错:2003 - Can‘t connect to&nb

    这篇文章主要给大家介绍了解决远程连接MySQL报错:2003 - Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)问题的方案,文中有详细的解决步骤,需要的朋友可以参考下
    2023-09-09
  • MySql中删除数据表的方法详解

    MySql中删除数据表的方法详解

    这篇文章主要介绍了MySql中删除数据表的方法的相关资料,作者讲解的十分细致全面,这里推荐给大家,需要的朋友可以参考下
    2022-08-08
  • mysql逗号分隔的一行数据转为多行数据的两种方法

    mysql逗号分隔的一行数据转为多行数据的两种方法

    本文主要介绍了两种将MySQL中逗号分隔的一行数据转换为多行数据的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • mysql如何显示longblob解决方案

    mysql如何显示longblob解决方案

    这篇文章主要为大家介绍了mysql如何显示longblob解决方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • mysql忘记root密码的解决办法(针对不同mysql版本)

    mysql忘记root密码的解决办法(针对不同mysql版本)

    这篇文章主要介绍了mysql忘记root密码的解决办法(针对不同mysql版本),文章通过代码示例和图文结合的方式给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-06-06
  • MySQL表字段批量修改SQL的实战技巧

    MySQL表字段批量修改SQL的实战技巧

    文章介绍了如何使用MySQL的ALTER TABLE语句进行批量修改字段,包括业务变更、字段优化和数据迁移等场景,通过查询INFORMATION_SCHEMA,可以生成相应的SQL语句,文章还提供了具体的SQL示例和实践总结,并附上了下载MySQL的链接和官方文档,需要的朋友可以参考下
    2026-01-01
  • Mysql启动报错Error1045(28000)的原因分析及解决

    Mysql启动报错Error1045(28000)的原因分析及解决

    这篇文章主要介绍了Mysql启动报错Error1045(28000)的原因分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 开启MySQL远程连接的方法

    开启MySQL远程连接的方法

    这篇文章主要介绍了开启MySQL远程连接的方法,帮助大家更好的理解和学习MySQL数据库的使用,感兴趣的朋友可以了解下
    2020-12-12

最新评论