问题描述:
docker容器的时间和系统时间存在8小时误差,容器使用UTC时区,系统使用CST时区时间
原因分析及解决方法
创建容器的时候就应该使用-v /etc/localtime [容器名称或者id]:/etc/localtime和-v /etc/timezone [容器名称或者id]:/etc/timezone指定容器的时间和时区,但是由于容器已经创建完项目也部署上去了,不想再换重新创建换容器,解决方法就是直接把系统的localtime文件和timezone替换到容器里。
注意:发现仅替换localtime文件,docker容器的时间同步了,但是jvm中的时间还是存在8小时时差,重启也不管用,直到替换timezone文件即生效
本文介绍了解决Docker容器时间和宿主机时间不一致的问题,通过将宿主机的localtime和timezone文件复制到容器中实现时区同步,并解决了Java应用内部时间显示错误的情况。
1751





