色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

linux中的時區(qū)問題到底怎么處理

倩倩 ? 作者:云平臺運維開發(fā) ? 2019-09-28 02:56 ? 次閱讀

背景

這兩天在打docker的時候,發(fā)現(xiàn)自己的容器啟動之后,里面date -R的輸出時區(qū)是UTC,總是和北京時間差了8個小時。

Docker中的時區(qū)問題處理

標(biāo)準(zhǔn)鏡像

時區(qū)是UTC

查看/etc/localtime,發(fā)現(xiàn)默認(rèn)指向的是Etc/UTC時區(qū)。而且TZ環(huán)境變量也沒有被設(shè)置。

linux中的時區(qū)問題到底是怎么處理的

實際上,我們所有關(guān)于時區(qū)處理的問題都是glibc中處理時區(qū)的問題。 這個問題最權(quán)威的文檔就是glibc的官方文檔,里面關(guān)于TZ環(huán)境變量的描述介紹了時區(qū)問題的處理。

https://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html#TZ-Variable

其中和我們相關(guān)的部分如下。

核心意思如下: 在glibc中,TZ環(huán)境變量的值是一個文件的名字,這個文件的內(nèi)容描述了時區(qū)相關(guān)的信息

如果TZ這個環(huán)境變量沒有設(shè)置,那么系統(tǒng)會選擇一個默認(rèn)值,在glibc中,其默認(rèn)值為/etc/localtime. 如果TZ環(huán)境變量有值,并且這個值是以/開頭的,那么是一個絕對路徑的文件名,否則文件名為/usr/share/zoneinfo/$TZ. /usr/share/zoneinfo目錄下面有世界各地的本地時間信息,比如Asia/Shanghai.一般這個目錄下面的文件是被tzdata這個包安裝的。

按照這個思路,我們強制指定TZ環(huán)境變量為Asia/Shanghai,時區(qū)正確

強制修改/etc/localtime文件,時區(qū)也正確。

docker容器處理時區(qū)的方法

根據(jù)上面的描述,在docker容器中設(shè)置時區(qū)其實有兩個主要的方法。 一個是直接進(jìn)行TZ環(huán)境變量設(shè)置,另一個是不設(shè)置TZ環(huán)境變量,直接修改/etc/localtime的內(nèi)容(通過軟鏈接或者文件直接復(fù)制都可以)

這里以設(shè)置TZ環(huán)境變量為例(我自己比較喜歡這樣做,感覺比修改/etc/localtime更方便)。

首先,我們可以在Dockerfile里面添加ENV TZ=Asia/Shanghai,這樣docker build出來的鏡像默認(rèn)TZ環(huán)境變量就是我們要的值了。

其次,我們也可以在容器拉起的時候使用-e TZ=Asia/Shanghai進(jìn)行TZ環(huán)境變量設(shè)置,這個設(shè)置就是動態(tài)的,同一個鏡像我們可以在拉起的時候設(shè)置不同的值。

總結(jié)

docker中的時區(qū)處理實際上就是glibc中的時區(qū)處理,了解了glibc中對事情的處理方法,核心是TZ環(huán)境變量和/etc/localtime文件,docker中的時期問題處理就簡單了.

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11310

    瀏覽量

    209599
收藏 人收藏

    評論

    相關(guān)推薦

    【Intel Edison試用體驗】+edison時區(qū)設(shè)置

    4,要根據(jù)地理位置找到本地的時區(qū),運行以下命令:timedatectl list-timezones | egrep -o "Asia/S.*" 5,要在Linux設(shè)置本地
    發(fā)表于 08-10 15:08

    Linux系統(tǒng)的正確時區(qū)調(diào)整方法

    如果你的 Linux 系統(tǒng)時區(qū)配置不正確,必需要手動調(diào)整到正確的當(dāng)?shù)?b class='flag-5'>時區(qū)。NTP 對時間的同步處理只計算當(dāng)?shù)貢r間與 UTC 時間的偏移量,因此配置一個 NTP 對時間進(jìn)行同步并不能解決
    發(fā)表于 07-22 07:53

    Linux與Unix到底有什么不同

    Linux 與 Unix 到底有什么不同?
    發(fā)表于 05-08 14:36

    怎樣去修改嵌入式Linux時區(qū)

    造成時間差8小時呢?考慮到是時區(qū)的問題,查詢系統(tǒng)當(dāng)前的時區(qū)設(shè)置 date -R,看到系統(tǒng)是 +0000 時區(qū),而中國統(tǒng)一采用北京所在的東8時...
    發(fā)表于 11-02 09:05

    Linux系統(tǒng)時間分為哪幾種

    Linux系統(tǒng)時間分為兩種:系統(tǒng)時間和硬件時間。系統(tǒng)時間為Linux內(nèi)核時間,硬件時間一般為BOIS的RTC時間。Linux內(nèi)核在啟動時,會嘗試讀取BIOS
    發(fā)表于 11-04 08:14

    怎樣在嵌入式linux修改時區(qū)

    一個嵌入式linux項目,近日有客戶使用電腦時間對其進(jìn)行校時,結(jié)果發(fā)現(xiàn)時間比電腦時間晚8小時,這是因為電腦時間用的是本地時間,即東八區(qū)時間。解決方法,就是在嵌入式linux修改時區(qū)
    發(fā)表于 11-04 09:13

    嵌入式 linux對TZ時區(qū)是如何設(shè)置的

    date -R查看系統(tǒng)時區(qū)date -s “2020-10-23 09:38:00” 設(shè)置系統(tǒng)時間hwclock[-r|–show]//read[-s |–hctosys]//rtc ->
    發(fā)表于 11-04 07:24

    linux系統(tǒng)的時區(qū)有哪些

    關(guān)于時區(qū)的概念,其實初中地理課已經(jīng)涉及,很多人都多少了解一些,可能只是細(xì)節(jié)搞不太清楚。為什么會將地球分為不同時區(qū)呢?因為地球總是自西向東自轉(zhuǎn),東邊總比西邊先看到太陽,東邊的時間也總比西邊的早。東邊
    發(fā)表于 11-03 10:48 ?4573次閱讀

    Java如何顯示不同時區(qū)的時間(原理詳解)

    當(dāng)我們使用System.out.println來輸出一個時間的時候,他會調(diào)用Date類的toString方法,而該方法會讀取操作系統(tǒng)的默認(rèn)時區(qū)來進(jìn)行時間的轉(zhuǎn)換。
    發(fā)表于 01-01 14:58 ?1.2w次閱讀

    Linux內(nèi)核到底是什么應(yīng)該如何學(xué)習(xí)

    Linux可以說是近期非常火的了,有的人想學(xué)習(xí)linux內(nèi)核,那他到底是什么呢?
    發(fā)表于 10-06 18:02 ?1914次閱讀

    嵌入式Linux 硬件時間-系統(tǒng)時間-時區(qū)設(shè)置

    Linux系統(tǒng)時間分為兩種:系統(tǒng)時間和硬件時間。系統(tǒng)時間為Linux內(nèi)核時間,硬件時間一般為BOIS的RTC時間。Linux內(nèi)核在啟動時,會嘗試讀取BIOS
    發(fā)表于 11-01 16:58 ?11次下載
    嵌入式<b class='flag-5'>Linux</b> 硬件時間-系統(tǒng)時間-<b class='flag-5'>時區(qū)</b>設(shè)置

    嵌入式Linux時區(qū)的修改

    造成時間差8小時呢?考慮到是時區(qū)的問題,查詢系統(tǒng)當(dāng)前的時區(qū)設(shè)置 date -R,看到系統(tǒng)是 +0000 時區(qū),而中國統(tǒng)一采用北京所在的東8時...
    發(fā)表于 11-01 17:07 ?8次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>中</b><b class='flag-5'>時區(qū)</b>的修改

    嵌入式linux設(shè)置時區(qū)

    一個嵌入式linux項目,近日有客戶使用電腦時間對其進(jìn)行校時,結(jié)果發(fā)現(xiàn)時間比電腦時間晚8小時,這是因為電腦時間用的是本地時間,即東八區(qū)時間。解決方法,就是在嵌入式linux修改時區(qū)
    發(fā)表于 11-01 17:07 ?9次下載
    嵌入式<b class='flag-5'>linux</b><b class='flag-5'>中</b>設(shè)置<b class='flag-5'>時區(qū)</b>

    嵌入式 linux 對時 TZ時區(qū)設(shè)置

    date -R 查看系統(tǒng)時區(qū)date -s “2020-10-23 09:38:00” 設(shè)置系統(tǒng)時間hwclock [-r |–show] //read[-s |–hctosys
    發(fā)表于 11-01 17:37 ?7次下載
    嵌入式 <b class='flag-5'>linux</b> 對時 TZ<b class='flag-5'>時區(qū)</b>設(shè)置

    linux與window如何統(tǒng)一都顯示為中國時區(qū)的時間

    同樣的代碼,linux上的時間 比window上的時間少8小時,如何統(tǒng)一都顯示為中國時區(qū)的時間?
    的頭像 發(fā)表于 08-19 17:58 ?1243次閱讀
    <b class='flag-5'>linux</b>與window如何統(tǒng)一都顯示為中國<b class='flag-5'>時區(qū)</b>的時間
    主站蜘蛛池模板: 十分钟免费看完整视频| 精品亚洲一区二区在线播放| 国产精品大陆在线视频| 免费乱理伦片在线观看夜| 亚洲男人97色综合久久久| 国产欧美无码亚洲毛片| 色网址在线观看| 大香伊人中文字幕精品| 日本吃孕妇奶水免费观看| sihu国产精品永久免费| 女人的选择hd| java农村野外妇女hd| 漂亮的av女演员| 东京热无码中文字幕av专区| 少妇无码吹潮久久精品AV网站| 成人国产AV精品久久久久| 日本久久免费大片| 国产ZZJJZZJJ视频全免费| 天天狠狠弄夜夜狠狠躁·太爽了| 国产成人无码精品久久久免费69 | 久久4k岛国高清一区二区| 伊人久久国产免费观看视频| 久久婷婷五月综合色精品首页| 最新国自产拍 高清完整版| 麻豆一区二区三区蜜桃免费 | 国产精品婷婷五月久久久久| 学校女性奴sm训练调教| 精品AV亚洲乱码一区二区| 最美白虎逼| 日本乱hd高清videos| 国产精品高清m3u8在线播放| 亚洲欧美偷拍视频一区| 门事件快播| 国产1000部成人免费视频| 亚州中文字幕| 久久人妻少妇嫩草AV无码| chinese野外男女free| 我要色导航| 久久这里只精品国产99re66| 啊叫大点声欠CAO的SAO贷 | 色多多涩涩屋下载软件|