没有合适的资源?快使用搜索试试~ 我知道了~
解决Docker容器时区及时间不同步问题的方法
6 下载量 34 浏览量
2021-01-10
21:48:27
上传
评论
收藏 55KB PDF 举报
温馨提示
今天在系统集成测试时由测试人员提交了一个测试bug,原因是提交业务数据时间与实际时间(北京时间)有偏差,导致统计异常。由于我们集成测试是向测试人员直接提供完整的Docker镜像作为测试环境,原因应该是出在容器时间设置上。 拿到交付的docker镜像后,启动后进入容器控制台,使用date命令查看果然时间不正确。再查看宿主机时间是正确,这样肯定是容器启动时未将时区与宿主机保持同步了,由于测试镜像是由dockfile直接构建,因此问题基本了定准在dockerfile文件上了。 打开dockerfile检查后发现确实确失与宿主机时区同步设置。故在此将如何添加时区同步过程记录一下,同时给遇到过类似问题的
资源推荐
资源详情
资源评论
解决解决Docker容器时区及时间不同步问题的方法容器时区及时间不同步问题的方法
今天在系统集成测试时由测试人员提交了一个测试bug,原因是提交业务数据时间与实际时间(北京时间)有偏差,导致统计异
常。由于我们集成测试是向测试人员直接提供完整的Docker镜像作为测试环境,原因应该是出在容器时间设置上。
拿到交付的docker镜像后,启动后进入容器控制台,使用date命令查看果然时间不正确。再查看宿主机时间是正确,这样肯定
是容器启动时未将时区与宿主机保持同步了,由于测试镜像是由dockfile直接构建,因此问题基本了定准在dockerfile文件上
了。
打开dockerfile检查后发现确实确失与宿主机时区同步设置。故在此将如何添加时区同步过程记录一下,同时给遇到过类似问
题的同学以借鉴:
以下以Alpine制作的docker镜像为例(也是我们的测试镜像):
1 Dockerfile修改修改
1.1 增加安装增加安装tzdata包包
在安装包时安装tzdata安装包,并且在构建成功后不能清理此安装包
#定义环境变量
ENV TIME_ZONE Asiz/Shanghai
#dockerfile增加命令
RUN \
#安装tzdata安装包
&& apk add --no-cache tzdata \
1.2 增加时区配置增加时区配置
安装此安装包后,会在/usr/share/zoneinfo目录下生成各时区配置信息,Alpine目录并无timezone及locatime配置,此时我们
需要将时区值覆写至Alpine的timezone及localtime配置中,命令如下:
```
RUN \
...
#安装tzdata安装包
&& apk add --no-cache tzdata \
#设置时区
&& echo "${TIME_ZONE}" > /etc/timezone \
&& ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime \
至此,dockerfile的修改工作已经结束。
2 宿主机时区及时间检查宿主机时区及时间检查
检查宿主机时间及时间是否正确,使用以下命令:
```
[root@docker ~]# timedatectl
Local time: Tue 2016-12-13 21:52:13 EST
Universal time: Wed 2016-12-14 02:52:13 UTC
RTC time: Wed 2016-12-14 02:52:13
Time zone: America/New_York (EST, -0500) //默认为西五区
NTP enabled: n/a
NTP synchronized: no
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2016-11-06 01:59:59 EDT
Sun 2016-11-06 01:00:00 EST
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2017-03-12 01:59:59 EST
Sun 2017-03-12 03:00:00 EDT
#修改为东八区
[root@docker ~]# timedatectl set-timezone Asia/Shanghai
Local time: Wed 2016-12-14 10:53:10 CST
Universal time: Wed 2016-12-14 02:53:10 UTC
RTC time: Wed 2016-12-14 02:53:10
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: n/a
NTP synchronized: no
资源评论
weixin_38546308
- 粉丝: 4
- 资源: 969
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mastermastermastermastermastermastermastermastermastermastermast
- Tensorflow基本概念
- 九州仙侠传2砸蛋系统以及各类修复带数据库
- 伯克利大学机器学习-8Collaborative Filtering [Lester Mackey]
- JAVA的Springboot医院设备管理系统源码数据库 MySQL源码类型 WebForm
- C/C++基本框架及解释
- 使用OpenGL实现透明效果
- java房屋租赁系统源码 房屋房源出租管理系统源码数据库 MySQL源码类型 WebForm
- JAVA的Springboot博客网站源码数据库 MySQL源码类型 WebForm
- c++数字雨实现 c++
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功