成人免费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

服務器虛擬化存儲

2015-05-15 09:37:24

iOS開發爭議

2021-02-26 13:50:37

Java并發代碼

2010-09-25 15:19:04

DHCP故障問題

2016-03-23 11:03:40

2018-08-30 15:48:43

ConsulSpring Clou開源

2010-10-14 13:55:58

MySQL創建函數

2010-07-30 13:35:32

NFS服務端口

2009-12-01 12:50:21

PHP字符處理函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚州无限乱码 | 成人在线电影在线观看 | 91麻豆久久久 | 欧美黑人一区 | 亚洲乱码一区二区 | 午夜一区二区三区在线观看 | 亚洲视频在线一区 | 四虎海外 | 91福利网| 日日夜夜精品免费视频 | 国产精品国产成人国产三级 | 国产999精品久久久久久绿帽 | 国产成人精品免费视频大全最热 | 亚洲精品乱码久久久久久9色 | 精品日韩一区 | 一区二区影院 | 国产一级片在线观看视频 | 亚洲国产精品福利 | 2018国产精品 | 狠狠草视频 | 久久久久久国产精品 | 国产精品免费大片 | 男女爱爱福利视频 | 怡红院怡春院一级毛片 | 久久国产精彩视频 | 中文成人无字幕乱码精品 | 成人精品一区二区三区四区 | 伊人久久大香线 | 天天成人综合网 | 久久成人一区二区三区 | 龙珠z在线观看 | 免费久草 | 黑人巨大精品欧美一区二区一视频 | 国产资源在线播放 | 羞羞涩涩在线观看 | 91精品国模一区二区三区 | 日本久久综合 | 97超碰人人 | 国产精品视频97 | 国产精品日女人 | 精品中文字幕视频 |