默认容器为UTC零时区时间, 比中国时间相差8个小时.
# 命令: date 可以查看当前时区
# Wed Feb 16 10:28:16 UTC 2022
# Wed Feb 16 10:28:16 CST 2022
UTC:世界协调时间,也就是零时区的时间
CST: 中国标准时间,中国是东八区,故比UTC大8小时
有两种方式可以修改容器的时区问题:
第一种是容器还未启动,在启动容器时通过挂载的方式可以设置时区与宿主机相同,
第二种是容器已经启动后, 找补的方式;
第一种 挂载
docker run -d -p 8080:8080 -v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone jenkins
第二种 容器已启动
在宿主机执行以下命令:
docker cp /usr/share/zoneinfo/Asia/Shanghai ${容器id}:/etc/localtime
docker cp /etc/timezone ${容器id}:/etc/timezone
docker restart ${容器id}