2018-04-26 才发现最近部署的容器项目都忘了修改容器内的时区

刚注意到腾讯消耗上报项目中时间不对啊,想起来忘了修改容器内的时区了。
测试发现bw容器内,只需要在start.sh设置 export TZ=Asia/Shanghai 就可以确保容器内时间和主机相同了。

不需要 Dockerfile中去写:
RUN rm /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

然后突然发现前端的项目最近都没想过修改时间,因为直接启动的nginx,不需要启动脚本,所以也没有设置 TZ 这个变量。
这样的话, 我 写 ENV TZ Asia/Shanghai 到Dockerfile中,是否也可以确保容器内时区正常?这样也不需要启动脚本设置了。

测试后发现果然可以使用ENV来解决容器内时区问题。

最后发现阿里云容器的日志第一部分时间是阿里打出来的,是GMT时间,第二部分才是容器内日志,比如nginx打出来的就是GMT+8时间。已提交工单。

你可能感兴趣的:(2018-04-26 才发现最近部署的容器项目都忘了修改容器内的时区)