java容器中时区问题


问题

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

解决

  • 容器内时间与宿主机时间不一样
    ```sh
    #启动容器时增加

  • 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


文章作者: wuzhiyong
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 wuzhiyong !
评论
  目录