一、问题背景
设置定时python告警脚本,发现时区有变化与宿主机不同,需进行改造。
二、问题解决
时间差异
- 一般宿主机用的都是CST时区(China Standard Time UT+8:00 中国标准时间),在宿主机中查询时间如下:
1 | [root@root~]# date |
- 而docker容器中初始用的都是UTC时区(Coordinated Universal Time 世界协调时间),在docker容器中查询时间如下(比CST慢8个小时):
1 | root@06057b1eeb48:/usr/share# date |
修改docker容器中的时区
在docker容器中执行以下命令:
1 | #cd /etc/ #cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
再次查询,发现时区已经由UTC改为CST,且和宿主机中的时间保持一致。
1 | #dateMon Aug 6 17:44:08 CST 2023 |