起因

使用docker部署项目后,发现系统时间相差了八个小时,然后用命令一查是UTC。

解决方法

1
2
3
docker exec -it 容器id bash
cd /etc
ls

ls可看到timezonelocaltime,然后执行cat timezone,显示:Etc/UTC,所以可确定是UTC时区,执行以下命令修改重启即可。

1
2
3
4
echo "Asia/Shanghai" > /etc/timezone
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
exit
docker restart 容器id