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

相关推荐

  1. Docker——Dockerfile构建MySQL初始化数据

    2024-04-04 21:54:01       14 阅读
  2. 在 Docker 中配置 MySQL 数据库初始化 Project 项目

    2024-04-04 21:54:01       28 阅读
  3. 读取CSV数据写入MySQL

    2024-04-04 21:54:01       23 阅读
  4. 阿里云centos安装mysql修改初始密码

    2024-04-04 21:54:01       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-04 21:54:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-04 21:54:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-04 21:54:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-04 21:54:01       18 阅读

热门阅读

  1. ES6参数默认值

    2024-04-04 21:54:01       10 阅读
  2. vmware unbuntu22.04卸载与安装vmtools

    2024-04-04 21:54:01       13 阅读
  3. C、C++、C#中.vscode下json文件记录

    2024-04-04 21:54:01       14 阅读
  4. 建独立站,对FP商家有什么好处?

    2024-04-04 21:54:01       12 阅读
  5. 在 Jupyter Notebook 中切换环境

    2024-04-04 21:54:01       14 阅读
  6. qt各种锁使用讲解

    2024-04-04 21:54:01       12 阅读
  7. this与super

    2024-04-04 21:54:01       12 阅读