docker时区正常,但java获得的时间早了8小时解决方法

我解决容器时区的方法是挂载宿主机的/etc/localtime 到容器的/etc/localtime,这时输入date命令容器时区显示正常,但是跑在容器中的java项目取到的时间却早了8小时。

查阅相关资料后得知: jre是通过/etc/timezone 配置文件读取本地时间的

接着我修改了/etc/timezone配置命令如下: 
echo "Asia/Shanghai" > /etc/timezone

重启了下容器,然后java项目中读取的时区恢复正常了

原文地址:https://www.cnblogs.com/ytc6/p/11049818.html