Docker时区问题的坑

关于docker中tomcat部署项目遇到时间不正确的问题

在容器中执行date命令查看时间,发现容器中时间少了8个小时 执行以下命令,修改时间

1
2
3
cd /etc/
mv localtime localtime_bak
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

因为docker中的java应用是从timezone中获取时间的,因此需要修改timezone

1
echo "Asia/Shanghai" > /etc/timezone 

执行完这条语句,会发现docker 中java程序的时间也就一致了.