问题描述:容器时间与宿主机时间不同步
# 查看主机时间
[root@localhost ~]# date
2020年07月27日 星期三 22:42:44 CST# 查看容器时间
# docker exec -it <containerid> /bin/bash
root@b43340ecf5ef:/# date
Wed Jul 27 14:43:31 UTC 2020
解决方法:
1、将宿主机中 /usr/share/zoneinfo/Asia/Shanghai文件拷贝到容器的/usr/share/zoneinfo/Asia中,没有该文件夹的要先创建该文件夹。
docker cp /usr/share/zoneinfo/Asia/Shanghai 容器ID或容器名:/usr/share/zoneinfo/Asia
2、进入容器内部
docker exec -it <containerid> /bin/bash
执行命令
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3、然后通过date查看现在的时区。
注: 如果修改的是mysql容器,需要重启docker容器或者mysql服务才能生效。