Docker 解決容器時間與主機時間不一致的問題三種解決方案


Docker容器時間與主機時間不一致

查看主機時間: date

 查看docker容器時間  docker   exec  容器名/容器id  date

  可以發現,他們相隔了8小時。
CST應該是指(China Shanghai Time,東八區時間)
UTC應該是指(Coordinated Universal Time,標准時間)

所以,這2個時間實際上應該相差8個小時。(bluer: 所以沒有設置過的容器, 一般跟宿主機時間相差8h)
所以,必須統一兩者的時區。

共享主機的localtime  (方法一)

創建容器的時候指定啟動參數,掛載localtime文件到容器內  ,保證兩者所采用的時區是一致的。

docker run --name <name> -v /etc/localtime:/etc/localtime:ro ....

 復制主機的localtime  (方法二)

docker cp /etc/localtime [containerId]:/etc/localtime

創建自定義的dockerfile  (方法三)

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo 'Asia/Shanghai' >/etc/timezone \


免責聲明!

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



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