前言

Github:https://github.com/HealerJean

博客:http://blog.healerjean.com

再我通过阿里云部署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"]

ContactAuthor