【MySQL】Dockerfile书写简单示例
Docker是2013发起的一个项目,早在2013年,Docker自诞生起,就是整个技术界的明星项目,当时我还在上海实习,就在各种技术媒体上看到了Docker的介绍文章,很多技术媒体宣称docker是一项技术突破,并且是一次技术革命,可惜当时由于本身是一个Android Framework开发者,眼界很低,对于这种OS虚拟化技术有点不屑一顾,而今转后台后才发现这项技术的重要性。
前言:在用MySQL镜像启动MySQL服务时,我们经常会遇到时区和字符集问题,本篇文章将以Dockerfile形式重新构建MySQL镜像来彻底解决此问题。
1.拉取官方镜像
docker pull mysql:5.7.17
2.创建dockerfile
mkdir mysqldb
cd mysqldb
vi Dockerfile
构建一个 Dockerfile 文件内容为:
FROM mysql:5.7.17
MAINTAINER wang
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ENV LANG=C.UTF-8
3.重新构建镜像
在 Dockerfile 文件所在目录执行:
docker build -t mysqldb:5.7.17 .
命令后有一个. 表示当前目录
构建完成之后,使用 docker images
检查镜像
接下来使用 docker run 命令来启动容器 核实时区及字符集是否正确
docker run --name mysqldb -e MYSQL_ROOT_PASSWORD=yourpass -d mysqldb:5.7.17
原文链接:https://mp.weixin.qq.com/s/a27xVDQ9nehVwK2awV7WJQ
相关文章