一、导读
一次偶然发现mysql的系统时间不对,初步怀疑是系统时间的问题,但是mysql是docker的容器服务器,就进去查看一番,发现时区和宿主机上的时间不一致,下面就来给同学们一起了解和解决一下。
二、现象
date
docker exec -it 775c7c9ee1e1 /bin/bash
发现宿主主机使用的是CST时间,容器容器使用的是UTC时间,这两个时区不一样。导致了时间不一样。
三、同步docker中的容器时间和宿主机相同。
cd /etc/
在容器中修改下/etc/localtime文件的名称,避免冲突。
mv localtime localtime_bak
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然后查看是否一致时间。