這幾天發現個人zabbix docker發送的郵件和微信告警,發送郵件的時間與告警觸發時間不一致,比正常時間晚了8個小時docker
進入宿主機查看容器 docker psbash
進入容器 docker exec -it 「容器名「 bash微信
查詢時間 date -R 發現時區爲0時區blog
bash-5.0# date -R
Tue, 17 Sep 2019 05:51:30 +0000it
----------------------------------------------------------------------------------容器
解決辦法基礎
1.複製相應的時區文件,替換系統時區文件;date
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeim
有的容器基礎鏡像是有這個文件的,直接拷貝就能夠,若是不能拷貝,則是由於建立鏡像時依賴的基礎鏡像 運行的容器沒有這兩個文件,使用下面的辦法查詢
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# dateTue Sep 17 13:54:25 CST 2019