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

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

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

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

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

posted @ 2019-06-19 10:24  skychi  阅读(2820)  评论(0编辑  收藏  举报