docker 系统时区与jvm时区不一致

linux: CentOS 7.5 

docker:18.06

最近做了一个功能,要求数据库中的时间和系统时间存在很小误差才能使用,部署上服务器时出现了很大时差,计算下来刚好8个小时,然后去看log发现Log4j打出来的时间不是东八区。

修改系统时区,执行

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

现在查看系统时区已经正确了,但问题依旧存在,原因是JVM时区没修改

再次修改/etc/timezone的时区,当前配置为Etc/UTC,修改为Asia/Shanghai

再重启docker容器,问题解决。

 

使用vi过程中,docker里的vi不可用,按顺序依次执行以下命令获取vi

apt-get install vim

apt-get update

apt-get install vim

你可能感兴趣的:(Docker)