标签:next 调整 生成 解决 sha eric 配置信息 原因 ati
今天在系统集成测试时由测试人员提交了一个测试bug,原因是提交业务数据时间与实际时间(北京时间)有偏差,导致统计异常。由于我们集成测试是向测试人员直接提供完整的Docker镜像作为测试环境,原因应该是出在容器时间设置上。
#定义环境变量 ENV TIME_ZONE Asiz/Shanghai #dockerfile增加命令 RUN \
``` RUN ... #安装tzdata安装包 && apk add --no-cache tzdata \ #设置时区 && echo "${TIME_ZONE}" > /etc/timezone \ && ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime \
``` [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 RTC in local TZ: no DST active: n/a [root@docker ~]# date Wed Dec 14 10:53:49 CST 2016 #调整时间 [root@docker ~]# date -s "2016-12-13 21:54:20" #时间同步,不执行则无法生效 [root@docker ~]# clock -w [root@docker ~]# timedatectl Local time: Tue 2016-12-13 22:59:44 CST Universal time: Tue 2016-12-13 14:59:44 UTC RTC time: Tue 2016-12-13 14:59:44 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: n/a NTP synchronized: no RTC in local TZ: no DST active: n/a ```
/ # date Tue Dec 13 23:01:18 CST 2016
标签:next 调整 生成 解决 sha eric 配置信息 原因 ati
原文地址:http://www.cnblogs.com/javacspring/p/6172327.html