成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Docker中的時區問題處理

開發 架構
這兩天在打docker的時候,發現自己的容器啟動之后,里面date -R的輸出時區是UTC,總是和北京時間差了8個小時.

[[277323]]

背景

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


標準鏡像


時區是UTC

查看/etc/localtime,發現默認指向的是Etc/UTC時區.而且TZ環境變量也沒有被設置.


linux中的時區問題到底是怎么處理的

實際上,我們所有關于時區處理的問題都是glibc中處理時區的問題. 這個問題最權威的文檔就是glibc的官方文檔,里面關于TZ環境變量的描述介紹了時區問題的處理.

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

其中和我們相關的部分如下.


核心意思如下: 在glibc中,TZ環境變量的值是一個文件的名字,這個文件的內容描述了時區相關的信息.

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

按照這個思路,我們強制指定TZ環境變量為Asia/Shanghai,時區正確


強制修改/etc/localtime文件,時區也正確.


docker容器處理時區的方法

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

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

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


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


總結

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

責任編輯:華軒 來源: 今日頭條
相關推薦

2021-10-13 08:53:09

Docker Django 容器

2021-01-21 09:09:18

時區轉換程序

2024-04-29 08:58:44

2013-08-21 10:46:02

DatePicker時區

2013-04-28 10:53:44

iOS開發NSDate計算日期計算

2024-06-21 09:02:27

.NET開發C#

2022-07-01 13:17:13

Docker

2020-12-17 08:00:18

java8時間類時間戳

2016-11-24 09:22:20

Linux時區NTP服務器

2014-02-19 09:51:29

iOS開發時間處理

2022-05-18 09:02:28

Flink SQLSQL字符串

2011-08-01 10:05:36

服務器虛擬化存儲

2021-02-26 13:50:37

Java并發代碼

2015-05-15 09:37:24

iOS開發爭議

2010-09-25 15:19:04

DHCP故障問題

2016-03-23 11:03:40

2018-08-30 15:48:43

ConsulSpring Clou開源

2024-09-12 15:36:57

2009-12-01 12:50:21

PHP字符處理函數

2010-10-14 09:15:20

MySQL查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久久久久久久 | 毛片一区二区三区 | 搞av.com| 午夜在线 | 欧美精品v国产精品v日韩精品 | 亚洲欧美日韩精品久久亚洲区 | 四虎影视一区二区 | 青青草在线视频免费观看 | 国产真实乱全部视频 | 中文字幕加勒比 | 精产国产伦理一二三区 | 99视频精品 | v片网站| 成人激情视频免费观看 | 成人性生交大片免费看中文带字幕 | 成人国产精品久久 | 国产激情在线观看视频 | 成人av电影网 | 天天操精品视频 | 国产亚洲精品久久久久久豆腐 | 国产成年人视频 | 免费一级黄色录像 | 99这里只有精品视频 | 日本久久福利 | 91新视频| 欧美一级欧美三级在线观看 | 久久久国产一区 | 精品美女 | 视频一区在线观看 | av天天干 | 麻豆va| 午夜色播 | 国产精品视频www | 国产传媒视频在线观看 | 中文字幕不卡视频在线观看 | 本地毛片 | 红色av社区 | 国产一区精品 | 国产精品美女在线观看 | 欧美黄色网 | 先锋资源网站 |