docker容器設(shè)置本地時(shí)間和本地時(shí)區(qū)的實(shí)現(xiàn)方法
本地時(shí)區(qū)的修改
一般情況下,我們啟動(dòng)docker容器時(shí)指定了環(huán)境變量:-e TZ:=Asia/Shanghai,容器內(nèi)的時(shí)區(qū)就會(huì)變成東八區(qū),某些軟件則會(huì)讀取該環(huán)境變量作為其使用的時(shí)區(qū),該環(huán)境變量相當(dāng)于"殘缺版"的命令:
echo 'Asia/Shanghai' >/etc/timezone
為什么說殘缺版,繼續(xù)往下看。
上述環(huán)境變量生效后,隨之而變的還有本地時(shí)間(/etc/localtime),本地時(shí)間會(huì)根據(jù)時(shí)區(qū)自動(dòng)調(diào)整,使用命令:date查看:
root@75e7c81b599d:/# date Tue Aug 8 10:12:05 CST 2023
本地時(shí)間的修改(一般不用設(shè)置,設(shè)置默認(rèn)時(shí)區(qū)即可)
通過ll /etc/localtime查看本地時(shí)間的指向,發(fā)現(xiàn)本地時(shí)間還是指向的默認(rèn)的UTC:
root@75e7c81b599d:/# ll /etc/localtime lrwxrwxrwx 1 root root 27 Dec 20 2021 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
但是為什么本地時(shí)間變成了對(duì)的時(shí)間呢?原因是上面已經(jīng)正確設(shè)置了時(shí)區(qū),date命令會(huì)自動(dòng)根據(jù)設(shè)置的時(shí)區(qū)進(jìn)行調(diào)節(jié)。
root@75e7c81b599d:/# date -R Tue, 08 Aug 2023 10:37:35 +0800
那么如果我們不設(shè)置正確的時(shí)區(qū),默認(rèn)會(huì)使用UTC時(shí)區(qū),那么如何在不設(shè)定時(shí)區(qū)的情況下讓本地時(shí)間變的準(zhǔn)確呢?
使用軟鏈重新指向即可
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
存在的問題
在linux中,有一些程序會(huì)自己計(jì)算時(shí)間(比如cron),這些程序直接獲取本地時(shí)區(qū),并不會(huì)讀取你設(shè)置的環(huán)境變量,這時(shí)必須得修正本機(jī)的時(shí)區(qū),所以執(zhí)行下列設(shè)置,然后重啟具體的服務(wù)。
echo 'Asia/Shanghai' >/etc/timezone
dockerfile永久改動(dòng)
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo 'Asia/Shanghai' >/etc/timezone
到此這篇關(guān)于docker容器設(shè)置本地時(shí)間和本地時(shí)區(qū)的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)docker 設(shè)置本地時(shí)間和本地時(shí)區(qū)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何在docker中運(yùn)行springboot項(xiàng)目過程圖解
這篇文章主要介紹了如何在docker中運(yùn)行springboot項(xiàng)目過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
Docker中conda環(huán)境的導(dǎo)出和導(dǎo)入
現(xiàn)在很多的應(yīng)用程序系統(tǒng)都會(huì)選擇使用docker容器進(jìn)行部署,本文主要介紹了Docker中conda環(huán)境的導(dǎo)出和導(dǎo)入,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02
docker下安裝Elasticsearch設(shè)置賬號(hào)密碼的步驟記錄
這篇文章主要介紹了docker下安裝Elasticsearch設(shè)置賬號(hào)密碼的步驟,包括拉取鏡像、創(chuàng)建配置文件和用戶密碼文件、掛載文件到容器、使用Kibana或API創(chuàng)建用戶、驗(yàn)證配置、以及持久化數(shù)據(jù)和日志,需要的朋友可以參考下2025-04-04
Docker 容器監(jiān)控原理及 cAdvisor的安裝與使用說明
這篇文章主要介紹了Docker 容器監(jiān)控原理及 cAdvisor的安裝與使用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11
docker安裝,yum安裝失敗解決方案,阿里云鏡像安裝過程
在配置Yum源遇到問題時(shí),嘗試使用阿里云鏡像可以有效解決,本文詳細(xì)介紹了如何配置阿里云源及安裝Docker的步驟,首先,若Yum源配置出錯(cuò),建議更換為阿里云鏡像;其次,詳述了安裝Docker的具體命令,包括啟用阿里云源和安裝過程中的選擇提示2024-11-11
docker+gitlab+jenkins從零搭建自動(dòng)化部署
通過幾天的學(xué)習(xí)和自己的理解,整理了下Docker+Jenkins的自動(dòng)部署教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
Ubuntu20.04上安裝docker步驟及docker使用方法
Docker是一個(gè)可以簡(jiǎn)化容器中應(yīng)用程序進(jìn)程管理過程的應(yīng)用程序,容器允許你在資源隔離的進(jìn)程中運(yùn)行應(yīng)用程序,這篇文章主要介紹了Ubuntu20.04上安裝docker步驟及docker使用的相關(guān)資料,需要的朋友可以參考下2026-04-04

