Docker 解決容器時(shí)間與主機(jī)時(shí)間不一致的問題三種解決方案
Docker容器時(shí)間與主機(jī)時(shí)間不一致
通過date命令查看時(shí)間
查看主機(jī)時(shí)間
[root@localhost ~]# date 2016年 07月 27日 星期三 22:42:44 CST
查看容器時(shí)間
root@b43340ecf5ef:/#date Wed Jul 27 14:43:31 UTC 2016
可以發(fā)現(xiàn),他們相隔了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í)。(bluer: 所以沒有設(shè)置過的容器, 一般跟宿主機(jī)時(shí)間相差8h)
所以,必須統(tǒng)一兩者的時(shí)區(qū)。
共享主機(jī)的localtime (方法一)
創(chuàng)建容器的時(shí)候指定啟動(dòng)參數(shù),掛載localtime文件到容器內(nèi) ,保證兩者所采用的時(shí)區(qū)是一致的。
docker run --name <name> -v /etc/localtime:/etc/localtime:ro ....
復(fù)制主機(jī)的localtime (方法二)
docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime
在完成后,再通過date命令進(jìn)行查看當(dāng)前時(shí)間。
但是,在容器中運(yùn)行的程序的時(shí)間不一定能更新過來,比如在容器運(yùn)行的MySQL服務(wù),在更新時(shí)間后,通過sql查看MySQL的時(shí)間
select now() from dual;
可以發(fā)現(xiàn),時(shí)間并沒有更改過來。
這時(shí)候必須要重啟mysql服務(wù)或者重啟Docker容器,mysql才能讀取到更改過后的時(shí)間。
創(chuàng)建自定義的dockerfile (方法三)
創(chuàng)建dockerfile文件,其實(shí)沒有什么內(nèi)容,就是自定義了該鏡像的時(shí)間格式及時(shí)區(qū)。
FROM redis FROM tomcat ENV CATALINA_HOME /usr/local/tomcat #設(shè)置時(shí)區(qū) RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo 'Asia/Shanghai' >/etc/timezone \
保存后,利用docker build命令生成鏡像使用即可。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
淺談Docker安全機(jī)制內(nèi)核安全與容器之間的網(wǎng)絡(luò)安全
這篇文章主要介紹了Docker安全機(jī)制內(nèi)核安全與容器之間的網(wǎng)絡(luò)安全,具有一定參考價(jià)值,需要的朋友可以了解下。2017-09-09
Docker獲取鏡像報(bào)錯(cuò)docker: Error response from daemon
這篇文章主要介紹了Docker獲取鏡像報(bào)錯(cuò)docker: Error response from daemon, 出現(xiàn)了鏡像獲取報(bào)錯(cuò)的問題,找到了解決的方法記一下,需要的朋友可以參考下2018-08-08
Docker創(chuàng)建tomcat容器實(shí)例后無法訪問(HTTP狀態(tài)404)
本文主要介紹了Docker創(chuàng)建tomcat容器實(shí)例后無法訪問,HTTP狀態(tài)顯示404,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
一臺(tái)虛擬機(jī)基于docker搭建大數(shù)據(jù)HDP集群的思路詳解
這篇文章主要介紹了一臺(tái)虛擬機(jī)基于docker搭建大數(shù)據(jù)HDP集群?,本篇文章主要講了大數(shù)據(jù)集群搭建的架構(gòu)設(shè)計(jì)和實(shí)現(xiàn)思路部分,后面文章會(huì)探討上層應(yīng)用的構(gòu)建,需要的朋友可以參考下2022-11-11
在Docker容器中部署Django的時(shí)區(qū)問題
本文主要介紹了在Docker容器中部署Django的時(shí)區(qū)問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
docker在linux系統(tǒng)上邊下載鏡像速度緩慢的問題及解決
這篇文章主要介紹了docker在linux系統(tǒng)上邊下載鏡像速度緩慢的問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
詳解使用Docker快速部署ELK環(huán)境(最新5.5.1版本)
這篇文章主要介紹了詳解使用Docker快速部署ELK環(huán)境(最新5.5.1版本),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Docker?ZooKeeper3.4.10集群安裝配置過程
這篇文章主要介紹了ZooKeeper3.4.10集群安裝配置-Docker,集群部署配置步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07

