问题
容器时间与主机差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