在使用时MySQL镜像时,初始时区时UTC 0时区,我们平常使用的时CTS-8时区的时间。
对mysql 镜像进行修改时区。下面介绍几种方式
第一种:通过挂载的方式
#前提时服务器时间时CTS +8 时间
docker run --name mysql -p30306:3306 -v /ect/localtime:/ect/localtime -d <mysql镜像>
#然后通过命令,进入容器
docker exec -it imageId bash
#执行命令,查看时间
date -R
第二种:通过复制本地时区文件
#进入容器,查看亚洲地区的时区的文件。
cd /usr/share/zoneinfo/Asia/
ls -hl |grep Shang
上海的时区文件实际上是个软连接文件。连接到了目录 /usr/share/zoneinfo/ 下的PRC文件。
cp /usr/share/zoneinfo/PRC /etc/localtime
第三种:改写配置文件
#docker容器安装vim 命令,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
apt-get update
#安装命令
apt-get install vim -y
#编辑mysql.cnf配置文件,添加配置
[mysqld]
default-time-zone = '+8:00'
然后重启,
#通过命令
show variables like '%time_zone%';
版权声明:本文为Small_StarOne原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。