【MySQL】Dockerfile书写简单示例

2022-01-29 00:00:00 专区 技术 镜像 大本营 字符集

Docker是2013发起的一个项目,早在2013年,Docker自诞生起,就是整个技术界的明星项目,当时我还在上海实习,就在各种技术媒体上看到了Docker的介绍文章,很多技术媒体宣称docker是一项技术突破,并且是一次技术革命,可惜当时由于本身是一个Android Framework开发者,眼界很低,对于这种OS虚拟化技术有点不屑一顾,而今转后台后才发现这项技术的重要性。

前言:在用MySQL镜像启动MySQL服务时,我们经常会遇到时区和字符集问题,本篇文章将以Dockerfile形式重新构建MySQL镜像来彻底解决此问题。

1.拉取官方镜像
  1. docker pull mysql:5.7.17

2.创建dockerfile
  1. mkdir mysqldb

  2. cd mysqldb

  3. vi Dockerfile

构建一个 Dockerfile 文件内容为:

  1. FROM mysql:5.7.17

  2. MAINTAINER wang

  3. RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  4. ENV LANG=C.UTF-8

3.重新构建镜像

在 Dockerfile 文件所在目录执行:

  1. docker build -t mysqldb:5.7.17 .

命令后有一个. 表示当前目录

构建完成之后,使用 docker images检查镜像

接下来使用 docker run 命令来启动容器 核实时区及字符集是否正确

  1. docker run --name mysqldb -e MYSQL_ROOT_PASSWORD=yourpass -d mysqldb:5.7.17

原文链接:https://mp.weixin.qq.com/s/a27xVDQ9nehVwK2awV7WJQ

相关文章