在docker容器的linux环境中,部署Tomcat服务,遇到系统时间不正确的问题,以下为具体的解决办法:
1.查看docker容器所在系统的系统时间是否正确,如果不正确,参考修改linux系统时间的方法进行修改。
2.将时间文件挂载到docker容器上,类似命令:docker run -it -v /etc/localtime:/etc/localtime ubuntu /bin/bash
3.如果java系统时间仍不正确,一般来说相差几个小时,则应考虑时区设置问题,Tomcat设置时区,
在catalina.sh中增加如下配置:JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/Shanghai"
如果docker容器没有设置JAVA_OPTS,则需要设置JAVA_OPTS环境变量