失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > docker 修改服务器时间同步 解决Docker容器时区及时间不同步问题的方法

docker 修改服务器时间同步 解决Docker容器时区及时间不同步问题的方法

时间:2023-07-15 14:36:47

相关推荐

docker 修改服务器时间同步 解决Docker容器时区及时间不同步问题的方法

今天在系统集成测试时由测试人员提交了一个测试bug,原因是提交业务数据时间与实际时间(北京时间)有偏差,导致统计异常。由于我们集成测试是向测试人员直接提供完整的Docker镜像作为测试环境,原因应该是出在容器时间设置上。

拿到交付的docker镜像后,启动后进入容器控制台,使用date命令查看果然时间不正确。再查看宿主机时间是正确,这样肯定是容器启动时未将时区与宿主机保持同步了,由于测试镜像是由dockfile直接构建,因此问题基本了定准在dockerfile文件上了。

打开dockerfile检查后发现确实确失与宿主机时区同步设置。故在此将如何添加时区同步过程记录一下,同时给遇到过类似问题的同学以借鉴:

以下以Alpine制作的docker镜像为例(也是我们的测试镜像):

1 Dockerfile修改

1.1 增加安装tzdata包

在安装包时安装tzdata安装包,并且在构建成功后不能清理此安装包

1.2 增加时区配置

安装此安装包后,会在/usr/share/zoneinfo目录下生成各时区配置信息,Alpine目录并无timezone及locatime配置,此时我们需要将时区值覆写至Alpine的timezone及localtime配置中,命令如下:

至此,dockerfile的修改工作已经结束。

2 宿主机时区及时间检查

检查宿主机时间及时间是否正确,使用以下命令:

至此宿主机时区及时间调整完毕。

3. 构建容器测试

根据上述dockerfile重新生成镜像,并使用RUN命令启动容器,查看当时窗口时间

已与宿主同步,整个调整过程结束~~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:/javacspring/p/6172327.html

如果觉得《docker 修改服务器时间同步 解决Docker容器时区及时间不同步问题的方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。