最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker中時(shí)區(qū)問題的處理方法

 更新時(shí)間:2019年09月22日 11:13:53   作者:云平臺(tái)運(yùn)維開發(fā)  
這篇文章主要給大家介紹了關(guān)于docker中時(shí)區(qū)問題的處理方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

背景

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


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


時(shí)區(qū)是UTC

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


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

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

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

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

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

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

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


強(qiáng)制修改/etc/localtime文件,時(shí)區(qū)也正確.

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

根據(jù)上面的描述,在docker容器中設(shè)置時(shí)區(qū)其實(shí)有兩個(gè)主要的方法. 一個(gè)是直接進(jìn)行TZ環(huán)境變量設(shè)置,另一個(gè)是不設(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)境變量就是我們要的值了.


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


總結(jié)

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

相關(guān)文章

  • seata docker 高可用部署的詳細(xì)介紹

    seata docker 高可用部署的詳細(xì)介紹

    這篇文章主要介紹了seata docker 高可用部署的相關(guān)知識(shí),通過相關(guān)配置文件實(shí)現(xiàn)高可用需要依賴注冊(cè)中心,配置中心,數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2021-07-07
  • SpringCloud與Docker的集成原理解析

    SpringCloud與Docker的集成原理解析

    Docker的核心原理是通過將應(yīng)用程序及其所有依賴項(xiàng)封裝到獨(dú)立的容器中,實(shí)現(xiàn)了跨平臺(tái)、一致性和可移植性,這篇文章主要介紹了SpringCloud-Docker原理解析,需要的朋友可以參考下
    2024-02-02
  • Docker安裝Keycloak開源身份認(rèn)證服務(wù)的圖文教程

    Docker安裝Keycloak開源身份認(rèn)證服務(wù)的圖文教程

    Keycloak是一款開源的認(rèn)證授權(quán)平臺(tái),本文就來介紹一下Docker安裝Keycloak開源身份認(rèn)證服務(wù)的圖文教程,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • 關(guān)于docker安裝python3.8鏡像的問題

    關(guān)于docker安裝python3.8鏡像的問題

    這篇文章主要介紹了docker安裝python3.8鏡像的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Docker容器的導(dǎo)入導(dǎo)出操作教程

    Docker容器的導(dǎo)入導(dǎo)出操作教程

    這篇文章主要給大家介紹了關(guān)于Docker容器的導(dǎo)入導(dǎo)出操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Docker具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker啟動(dòng)鏡像就自動(dòng)退出問題及解決

    Docker啟動(dòng)鏡像就自動(dòng)退出問題及解決

    這篇文章主要介紹了Docker啟動(dòng)鏡像就自動(dòng)退出問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Docker使用Dockerfile來創(chuàng)建鏡像

    Docker使用Dockerfile來創(chuàng)建鏡像

    本篇文章主要介紹了Docker使用Dockerfile來創(chuàng)建鏡像,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Docker 架構(gòu)簡(jiǎn)介

    Docker 架構(gòu)簡(jiǎn)介

    這篇文章主要介紹了Docker 架構(gòu)的相關(guān)資料,文中講解非常細(xì)致,幫助大家開始學(xué)習(xí)docker,感興趣的朋友可以了解下
    2020-07-07
  • 如何在一臺(tái)服務(wù)器上使用docker運(yùn)行kafka集群

    如何在一臺(tái)服務(wù)器上使用docker運(yùn)行kafka集群

    文章詳細(xì)介紹了如何在一臺(tái)服務(wù)器上使用Docker運(yùn)行Kafka集群,包括拉取鏡像、創(chuàng)建網(wǎng)絡(luò)、啟動(dòng)Kafka容器、檢查運(yùn)行狀態(tài)、編寫啟動(dòng)和關(guān)閉腳本、進(jìn)入容器檢查、故障排查以及啟動(dòng)生產(chǎn)者和消費(fèi)者等步驟,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • docker中的jenkins配置sonarQube的過程

    docker中的jenkins配置sonarQube的過程

    SonarQube是一個(gè)開源的代碼分析平臺(tái),用來持續(xù)分析和評(píng)測(cè)項(xiàng)目源代碼的質(zhì)量,通過SonarQube可以檢測(cè)出項(xiàng)目中重復(fù)代碼,潛在bug,?代碼規(guī)范,安全性漏洞等問題,并通過SonarQube?web?UI展示出來,這篇文章主要介紹了docker中的jenkins配置sonarQube,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

益阳市| 巴楚县| 阳高县| 乾安县| 右玉县| 枣庄市| 麻江县| 家居| 平潭县| 宜宾县| 定远县| 茌平县| 万宁市| 佛冈县| 英吉沙县| 延津县| 汝城县| 绩溪县| 松滋市| 潜江市| 河源市| 连平县| 大宁县| 双江| 扎鲁特旗| 黔西县| 兴城市| 高阳县| 昂仁县| 通山县| 临夏市| 罗田县| 咸阳市| 商水县| 邯郸县| 广元市| 锡林郭勒盟| 分宜县| 鄯善县| 漳浦县| 汉阴县|