Docker時(shí)間不一致,時(shí)區(qū)設(shè)置方式
Docker時(shí)間不一致,時(shí)區(qū)設(shè)置
遇到docker時(shí)間不一致,大多是因?yàn)槟J(rèn)時(shí)區(qū)沒有設(shè)置導(dǎo)致,一般在宿主機(jī)上使用 date
命令看到的是 CTS 時(shí)間,進(jìn)入docker后使用 date
命令查看的是 UTC 時(shí)間。
CTS: China Standard Time,UTC+8:00 中國(guó)沿海時(shí)間(北京時(shí)間)
UTC: Universal Time Coordinated 世界協(xié)調(diào)時(shí)間
設(shè)置方法
1、docker run 的時(shí)候增加環(huán)境變量 -e TZ=Asia/Shanghai
(這個(gè)有時(shí)候不太好使)
2、添加volumes映射 /etc/localtime
映射到 /etc/localtime
(可靠)
3、如果是你的鏡像是自己Dockerfile編譯的,那么在你的Dockerfile中添加
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
這樣使用Dockerfile build 后的鏡像就是OK的。
另外,Linux宿主機(jī)關(guān)于時(shí)區(qū)的設(shè)置方法
如下參考
# 1、CentOS6、Ubuntu16 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 2、CentOS7、RHEL7、Scientific Linux 7、Oracle Linux 7 最好的方法是使用timedatectl命令 timedatectl list-timezones |grep Shanghai #查找中國(guó)時(shí)區(qū)的完整名稱 Asia/Shanghai timedatectl set-timezone Asia/Shanghai #其他時(shí)區(qū)以此類推 # 3、直接手動(dòng)創(chuàng)建軟鏈接 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker容器搭建并運(yùn)行實(shí)現(xiàn)過程詳解
這篇文章主要介紹了Docker容器搭建并運(yùn)行實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Docker中使用Nginx代理多個(gè)應(yīng)用站點(diǎn)的方法
這篇文章主要介紹了Docker中使用Nginx代理多個(gè)應(yīng)用站點(diǎn)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Docker打包前后端項(xiàng)目的實(shí)現(xiàn)示例
目前我們大多數(shù)服務(wù)應(yīng)該會(huì)使用Docker來進(jìn)行部署,本文主要介紹了Docker打包前后端項(xiàng)目的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04Docker容器下運(yùn)行Nginx并實(shí)現(xiàn)反向代理
這篇文章介紹了Docker容器下運(yùn)行Nginx并實(shí)現(xiàn)反向代理的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03