Docker時間不一致,時區(qū)設(shè)置方式
Docker時間不一致,時區(qū)設(shè)置
遇到docker時間不一致,大多是因為默認(rèn)時區(qū)沒有設(shè)置導(dǎo)致,一般在宿主機(jī)上使用 date
命令看到的是 CTS 時間,進(jìn)入docker后使用 date
命令查看的是 UTC 時間。
CTS: China Standard Time,UTC+8:00 中國沿海時間(北京時間)
UTC: Universal Time Coordinated 世界協(xié)調(diào)時間
設(shè)置方法
1、docker run 的時候增加環(huán)境變量 -e TZ=Asia/Shanghai
(這個有時候不太好使)
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)于時區(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 #查找中國時區(qū)的完整名稱 Asia/Shanghai timedatectl set-timezone Asia/Shanghai #其他時區(qū)以此類推 # 3、直接手動創(chuàng)建軟鏈接 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker容器搭建并運(yùn)行實現(xiàn)過程詳解
這篇文章主要介紹了Docker容器搭建并運(yùn)行實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08Docker中使用Nginx代理多個應(yīng)用站點的方法
這篇文章主要介紹了Docker中使用Nginx代理多個應(yīng)用站點的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Docker容器下運(yùn)行Nginx并實現(xiàn)反向代理
這篇文章介紹了Docker容器下運(yùn)行Nginx并實現(xiàn)反向代理的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03