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

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

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

背景

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


標準鏡像


時區(qū)是UTC

查看/etc/localtime,發(fā)現(xià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)會選擇一個默認值,在glibc中,其默認值為/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ū)其實有兩個主要的方法. 一個是直接進行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出來的鏡像默認TZ環(huán)境變量就是我們要的值了.


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


總結(jié)

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

相關(guān)文章

  • seata docker 高可用部署的詳細介紹

    seata docker 高可用部署的詳細介紹

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

    SpringCloud與Docker的集成原理解析

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

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

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

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

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

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

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

    Docker啟動鏡像就自動退出問題及解決

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

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

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

    Docker 架構(gòu)簡介

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

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

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

    docker中的jenkins配置sonarQube的過程

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

最新評論

屯留县| 汉川市| 孟津县| 晋宁县| 正宁县| 公主岭市| 开封县| 泰宁县| 赞皇县| 江城| 北碚区| 东山县| 泸定县| 永泰县| 石景山区| 富川| 曲麻莱县| 南昌市| 通州区| 孟州市| 房产| 梁河县| 彭阳县| 济源市| 曲麻莱县| 龙州县| 宜城市| 溧阳市| 长治县| 栾城县| 德化县| 凤庆县| 巴楚县| 衡水市| 田林县| 报价| 凤冈县| 冀州市| 葵青区| 郁南县| 晋州市|