您好,登錄后才能下訂單哦!
本篇內容主要講解“如何解決docker容器與宿主機相差8小時的問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何解決docker容器與宿主機相差8小時的問題”吧!
使用docker-compose部署時,在輸出的日志以及相關事件校驗及輸出時,導致事件與現實相差8小時。
1.查看宿主機時間:
# 查看時間 date Wed Sep 29 11:12:44 CST 2021 # 查看時區 date -R Wed, 29 Sep 2021 11:13:34 +0800
2.進入容器查看時間
# 查看所有容器 docker ps -a # 進入容器 docker eec -it [容器ID] /bin/bash # 查看時間 date
此時看到的宿主機時間與docker容器的時間一樣,此時各種百度,終于知道是timezone的問題
linux時間:
容器時間:
原因:宿主機設置了時區,而Docker容器并沒有設置,導致兩者相差8小時
CST應該是指(China Shanghai Time,東八區時間)
UTC應該是指(Coordinated Universal Time,標準時間)
所以,這2個時間實際上應該相差8個小時
所以,必須統一兩者的時區
1.docker-compose配置卷掛載
volumes: - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
2.Dockerfile運行命令以及輸出對應時區到timezone中
RUN echo "Asia/shanghai" > /etc/timezone RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3.刪除容器,并重新運行
#刪除 docker rm [容器ID] # 啟動 docker-compose -f [文件名] up -d
總結:導致時差查2小時是容器中的/etc/timezone的問題,對此進行設置相應的時區即可。
到此,相信大家對“如何解決docker容器與宿主機相差8小時的問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。