解決docker容器與宿主機(jī)相差8小時(shí)的問(wèn)題
使用docker-compose部署時(shí),在輸出的日志以及相關(guān)事件校驗(yàn)及輸出時(shí),導(dǎo)致事件與現(xiàn)實(shí)相差8小時(shí)。
排查問(wèn)題:
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的問(wèn)題
linux時(shí)間:
容器時(shí)間:
原因:宿主機(jī)設(shè)置了時(shí)區(qū),而Docker容器并沒(méi)有設(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的問(wèn)題,對(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內(nèi)網(wǎng)穿透frp部署實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了Docker內(nèi)網(wǎng)穿透frp部署實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11基于docker部署skywalking實(shí)現(xiàn)全鏈路監(jiān)控功能
這篇文章主要介紹了基于docker部署skywalking實(shí)現(xiàn)全鏈路監(jiān)控,skywalking提供了在很多不同的場(chǎng)景下用于觀察和監(jiān)控分布式系統(tǒng)的方式,文中給大家介紹如何快速部署skywalking全鏈路監(jiān)控,感興趣的朋友一起看看吧2022-03-03Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image)
今天小編就為大家分享一篇關(guān)于Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12docker安裝部署jumpserver?2.25.5的方法
這篇文章主要介紹了docker安裝部署jumpserver?2.25.5的方法,本文通過(guò)圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09詳解Windows下運(yùn)用Docker部署Node.js開(kāi)發(fā)環(huán)境
這篇文章主要介紹了詳解Windows下運(yùn)用Docker部署Node.js開(kāi)發(fā)環(huán)境,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01詳解基于docker-swarm搭建持續(xù)集成集群服務(wù)
這篇文章主要介紹了詳解基于docker-swarm搭建持續(xù)集成集群服務(wù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10