這幾天發現我的zabbix docker發送的郵件和微信告警,發送郵件的時間與告警觸發時間不一致,比正常時間晚了8個小時
進入宿主機查看容器 docker ps
進入容器 docker exec -it “容器名“ bash
查詢時間 date -R 發現時區為0時區
bash-5.0# date -R
Tue, 17 Sep 2019 05:51:30 +0000
----------------------------------------------------------------------------------
解決辦法
1.復制相應的時區文件,替換系統時區文件;
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
有的容器基礎鏡像是有這個文件的,直接拷貝就可以,如果不能拷貝,則是因為創建鏡像時依賴的基礎鏡像 運行的容器沒有這兩個文件,使用下面的辦法
2. 創建文件夾
mkdir -p /usr/share/zoneinfo/Asia
3.回到宿主機,復制宿主機里的文件到容器中
docker cp /usr/share/zoneinfo/Asia/Shanghai 容器ID或容器名:/usr/share/zoneinfo/Asia
4. 進入容器
docker exec -it 容器Id或容器名 bash
執行命令 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5. 驗證date
bash-5.0# date
Tue Sep 17 13:54:25 CST 2019