我解决容器时区的方法是挂载宿主机的/etc/localtime 到容器的/etc/localtime,这时输入date命令容器时区显示正常,但是跑在容器中的java项目取到的时间却早了8小时。
查阅相关资料后得知: jre是通过/etc/timezone
配置文件读取本地时间的
接着我修改了/etc/timezone配置命令如下: echo "Asia/Shanghai" > /etc/timezone
重启了下容器,然后java项目中读取的时区恢复正常了
我解决容器时区的方法是挂载宿主机的/etc/localtime 到容器的/etc/localtime,这时输入date命令容器时区显示正常,但是跑在容器中的java项目取到的时间却早了8小时。
查阅相关资料后得知: jre是通过/etc/timezone
配置文件读取本地时间的
接着我修改了/etc/timezone配置命令如下: echo "Asia/Shanghai" > /etc/timezone
重启了下容器,然后java项目中读取的时区恢复正常了
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。