Docker部署Tomcat 时区不对 java获得的时间早了8小时

首先上服务器执行date 
发现是CST没问题

突然想起来用的是docker 
进docker执行date 
嗯果然是UTC

删除容器重新启动镜像并加上参数 -v /etc/localtime:/etc/localtime,再进去时区已经和本机一致是CST了

可是java获取的时区却还是UTC的

继续找资料。。。。

jre是通过配置文件读取本地时间的:/etc/timezone 
所以把时区加进去: 
echo "Asia/Shanghai" > /etc/timezone

以防万一重启了容器

问题解决
 

你可能感兴趣的:(Tomcat)