亲宝软件园·资讯

展开

docker 容器时间时区错误 创建的docker容器时间显示错误/date错误/时区错误

13的技术分享 人气:0
想了解创建的docker容器时间显示错误/date错误/时区错误的相关内容吗,13的技术分享在本文为您仔细讲解docker 容器时间时区错误的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:docker,容器时间错误,docker,容器,时区错误,下面大家一起来学习吧。

前几天在测试应用的功能时,发现存入数据库中的数据create_time或者update_time字段总是错误,其他数据都是正常的,只有关于时间的字段是错误的。

进入linux服务器中查看,也没有任何的异常,然后就觉得可能是docker容器的问题,进入到容器中,查看系统时间,果然与宿主机中的时间不同,在网上查了一会儿资料后知道了答案,时区的设置问题,中国的时区为东八区,但是和其他国家的可能会不同,如果在创建容器时没有做修改的话,时区可能就不是东八区了,因此会出现这种类似的问题。

处理方法:

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

在创建容器的Dockerfile文件中添加以上设置即可,再次创建容器,可以看到系统时间已经正常显示为东八区的时间了。

加载全部内容

相关教程
猜你喜欢
用户评论