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时间。已提交工单。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容