docker容器以及Java项目和当前北京时间不一致的问题

前言

再我通过阿里云部署docekr连接3个节点服务器的时候,我发现,docker容器中的日期显示的是欧洲时间,并不是北京时间,和北京时间相差8个小时,这个时候。我们发现SpringBoot项目中跑起来打日志的时候,显示的日期也是相差8个小时

1、容器中的日期

docekrfile中添加上海的时区到容器中去

mac 文件中的时区(我们发现是显示的上海的时区)
/usr/share/zoneinfo/Asia/Shanghai
关于使用它的时候是在
/etc/localtime 中(替身,也就是软链接)
COPY dockerDirectory/Shanghai  /etc/localtime

2、SpringBoot项目中时区的改变

经过上面的我们发现,尽管容器中改变了,但是容器中运行的SpringBoot项目却没有改变,所以我们在CMD运行的时候加入下面的时区参数

"-Duser.timezone=GMT+8"

CMD ["java","-jar","-Xms2048m","-Xmx2048m","-Duser.timezone=GMT+8","/app.jar"]





如果满意,请打赏博主任意金额,感兴趣的在微信转账的时候,添加博主微信哦, 请下方留言吧。可与博主自由讨论哦

支付包 微信 微信公众号
支付宝 微信 微信公众号
posted @ 2018-09-10 11:09  HealerJean  阅读(551)  评论(0编辑  收藏  举报