问题描述:容器时间与宿主机时间不同步 

# 查看主机时间
[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服务才能生效。

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐