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

