0%

java容器中时区问题

问题

容器时间与主机差8个小时,如果里面运行的是java程序,那么程序时间还是有8个小时时差.

解决

  • 容器内时间与宿主机时间不一样
#启动容器时增加
-v /etc/localtime:/etc/localtime
  • java时区主要从/etc/timezone获取
#dockerfile增加
RUN echo "Asia/shanghai" > /etc/timezone

#也也可以从宿主机映射,宿主机可能没有该文件,则需要先新增
-v /etc/timezone:/etc/timezone

#或者jvm参数传递
-Duser.timezone=GMT+08