Docker 修改容器內的時區

這幾天發現個人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

相關文章
相關標籤/搜索