问题描述:
docker容器的时间和系统时间存在8小时误差,容器使用UTC时区,系统使用CST时区时间
原因分析及解决方法
创建容器的时候就应该使用-v /etc/localtime [容器名称或者id]:/etc/localtime
和-v /etc/timezone [容器名称或者id]:/etc/timezone
指定容器的时间和时区,但是由于容器已经创建完项目也部署上去了,不想再换重新创建换容器,解决方法就是直接把系统的localtime文件和timezone替换到容器里。
注意:发现仅替换localtime文件,docker容器的时间同步了,但是jvm中的时间还是存在8小时时差,重启也不管用,直到替换timezone文件即生效
原文地址:https://blog.csdn.net/thousa_ho/article/details/80242653