一:java项目部署在Linux系统上,用的docker部署。出现时间不准问题,
1:一般先考虑到linux的时区问题,但是用date 查了一下,发现linux系统的时间是对的。
2:再从项目代码上找问题,看看配置上是否设置了:
jackson: time-zone: GMT+8
当然也设置了。
3:那么就是docker的问题了。docker容器在启动的时候也需要 设置时区的,在 dockerfile文件里面设置:
vim Dockerfile
在文件里面添加一个脚本:设置容器时区
ENV TZ=Asia/Shanghai
问题就好了。
二:如果是core 项目就设置的时候需要注意有所不同
1,2两种情况情况就不在介绍,
第三种情况:
#设置容器的时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone