解決docker容器與宿主機(jī)相差8小時(shí)的問題
使用docker-compose部署時(shí),在輸出的日志以及相關(guān)事件校驗(yàn)及輸出時(shí),導(dǎo)致事件與現(xiàn)實(shí)相差8小時(shí)。
排查問題:
1.查看宿主機(jī)時(shí)間:
# 查看時(shí)間 date Wed Sep 29 11:12:44 CST 2021 # 查看時(shí)區(qū) date -R Wed, 29 Sep 2021 11:13:34 +0800
2.進(jìn)入容器查看時(shí)間
# 查看所有容器 docker ps -a # 進(jìn)入容器 docker eec -it [容器ID] /bin/bash # 查看時(shí)間 date
此時(shí)看到的宿主機(jī)時(shí)間與docker容器的時(shí)間一樣,此時(shí)各種百度,終于知道是timezone的問題
linux時(shí)間:
![]()
容器時(shí)間:
![]()
原因:宿主機(jī)設(shè)置了時(shí)區(qū),而Docker容器并沒有設(shè)置,導(dǎo)致兩者相差8小時(shí)
CST應(yīng)該是指(China Shanghai Time,東八區(qū)時(shí)間)
UTC應(yīng)該是指(Coordinated Universal Time,標(biāo)準(zhǔn)時(shí)間)
所以,這2個(gè)時(shí)間實(shí)際上應(yīng)該相差8個(gè)小時(shí)
所以,必須統(tǒng)一兩者的時(shí)區(qū)
解決方案:
1.docker-compose配置卷掛載
volumes:
- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
2.Dockerfile運(yùn)行命令以及輸出對(duì)應(yīng)時(shí)區(qū)到timezone中
RUN echo "Asia/shanghai" > /etc/timezone RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3.刪除容器,并重新運(yùn)行
#刪除 docker rm [容器ID] # 啟動(dòng) docker-compose -f [文件名] up -d
總結(jié):導(dǎo)致時(shí)差查2小時(shí)是容器中的/etc/timezone的問題,對(duì)此進(jìn)行設(shè)置相應(yīng)的時(shí)區(qū)即可。
到此這篇關(guān)于docker容器與宿主機(jī)相差8小時(shí)的文章就介紹到這了,更多相關(guān)docker容器與宿主機(jī)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker 安裝及配置鏡像加速的實(shí)現(xiàn)
這篇文章主要介紹了Docker 安裝及配置鏡像加速的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
關(guān)于Docker?Desktop的WSL報(bào)錯(cuò)問題解決辦法
這篇文章主要介紹了關(guān)于Docker?Desktop的WSL報(bào)錯(cuò)問題解決辦法的相關(guān)資料,排查發(fā)現(xiàn)是因清理%temp%文件夾誤刪關(guān)鍵WSL文件,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
Docker快速搭建Kafka集群及測(cè)試的技術(shù)指南
Kafka是一款高吞吐量的分布式消息系統(tǒng),配合Zookeeper可實(shí)現(xiàn)集群化部署,本文將通過Docker容器技術(shù)快速搭建3節(jié)點(diǎn)Kafka集群并完成消息生產(chǎn)消費(fèi)測(cè)試,感興趣的可以了解下2025-04-04
docker-compose配置并部署redis服務(wù)的實(shí)現(xiàn)
本文主要介紹了docker-compose配置并部署redis服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
Docker 教程之獲取鏡像基礎(chǔ)知識(shí)詳解
這篇文章主要介紹了Docker 教程之獲取鏡像詳解的相關(guān)資料,需要的朋友可以參考下2016-12-12
Docker容器互相連接三種實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Docker容器互連三種實(shí)現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05

