<强>前言:强>在用MySQL镜像启动MySQL服务时,我们经常会遇到时区和字符集问题,本篇文章将以Dockerfile形式重新构建MySQL镜像来彻底解决此问题。
1。拉取官方镜像
<代码类=" language-shell ">码头工人把mysql: 5.7.17 代码>
2。创建dockerfile h5> <代码类=" language-shell "> mkdir mysqldb
cd mysqldb
vi Dockerfile 代码>
构建一个Dockerfile文件内容为:
<代码类=" language-shell ">从mysql: 5.7.17 维护者王 运行ln科幻/usr/share/zoneinfo/Asia/Shanghai/etc/localtime ENV LANG=C.UTF-8 代码>
3。重新构建镜像
在Dockerfile文件所在目录执行:
<代码类=" language-shell ">码头工人构建- t mysqldb: 5.7.17。代码>
命令最后有一个。表示当前目录
构建完成之后,使用<代码> 代码>码头工人图像检查镜像
接下来使用码头工人运行命令来启动容器核实时区及字符集是否正确
<代码类=" language-shell ">码头工人运行——名称mysqldb - e MYSQL_ROOT_PASSWORD=yourpass - d mysqldb: 5.7.17 代码>
欢迎大家关注我的个人公众号与我交流。