在用dockers部署服务的时候发现springboot在宿主机中获取的时间是正确时间,但是在容器中springboot获取的时间与当前现实时间不符合的问题.
第一部:使用date检查服务器时区和时间是否相同
时间相同:大概率是时区的问题,在运行的时候可以映射宿主机的时区
-v /etc/timezone:/etc/timezone
时间不相同:直接把宿主机的时间和时区同时映射给容器
-v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone
第二步:如果还没有效果,检查springboot中application.properties文件中是否添加
spring.jackson.time-zone=GMT+8
第三步,暂未遇到