Docker 修改容器內的時區


這幾天發現我的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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM