精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在 Docker 容器中部署 Django 的時區問題

系統 Linux
我們期望著通過在 settings.py 中配置以后,Django 就能正確地獲取本地時間,但是實際上卻事與愿違,我們看一看這兩個設置有什么作用。

[[428513]]

現在容器化部署已經非常成熟了,我們很多服務都會使用容器部署,更新恢復都非常方便,但是有一個問題比較麻煩,就是時區處理,通常情況下,都采用注入 TZ 環境變量來解決,但是實際這種處理方式在 django 中卻是不行的。

Django 中與時區有關的配置

在Django的配置文件 settings.py 中,有兩個配置參數是跟時間與時區有關的,分別是TIME_ZONE和USE_TZ。我們期望著通過在 settings.py 中配置以后,Django 就能正確地獲取本地時間,但是實際上卻事與愿違,我們看一看這兩個設置有什么作用。

USE_TZ=True

如果 USE_TZ 設置為 True 時,Django 會使用系統默認設置的時區,此時的 TIME_ZONE 的設置基本是無效的,也就是無論有沒有設置都不起作用。

USE_TZ=False

如果 USE_TZ 設置為 False

  • TIME_ZONE 設置為 None
  • Django 還是會使用默認的時區
  • 若 TIME_ZONE 設置為其它時區的話
  1. 如果是 Windows 系統,則 TIME_ZONE 設置是沒用的,Django會使用本機的時間
  2. 如果是其他系統,則會使用該時區的 UTC 時間

例如設置 USE_TZ = False, TIME_ZONE = ‘Asia/Shanghai’, 則使用上海的 UTC 時間。

到這一步,可能你會認為時間已經好了,但是實際上還沒有,我們還需要關注系統時區的設置。

Linux 容器中時區的設置

現在我本地時間是:16:15,Django 中設置為:USE_TZ = False, TIME_ZONE = ‘Asia/Shanghai’

不注入 TZ=Asia/Shanghai 環境變量

進入容器查看容器時間和時區

在 Docker 容器中部署 Django 的時區問題

系統時間顯示的是 UTC 時區,時間為:08:15,剛好差 8 個小時

進入 Django 環境查看時間和時區

  1. python manage.py shell 
  2.  
  3. from datetime import datetime 
  4. datetime.now() 
  5. # 輸出 datetime.datetime(2021, 10, 8, 8, 24, 8, 289230) 
  6.  
  7. from django.utils import timezone 
  8. timezone.get_current_timezone_name() 
  9. # 輸出 'Asia/Shanghai' 

注入環境變量 TZ=Asia/Shanghai

進入容器查看時間和時區

在 Docker 容器中部署 Django 的時區問題

系統時間顯示的是 Asia 時區,但是時間依然是 UTC 時間,并沒有顯示真正的本地時間

進入 Django 環境查看時間和時區

  1. python manage.py shell 
  2.  
  3. from datetime import datetime 
  4. datetime.now() 
  5. # 輸出 datetime.datetime(2021, 10, 8, 8, 24, 8, 289230) 
  6.  
  7. from django.utils import timezone 
  8. timezone.get_current_timezone_name() 
  9. # 輸出 'Asia/Shanghai' 

可以看到,雖然時區變了,但是時間卻還是 UTC 時間,無論是容器本身還是 Django 中

通過在網上查詢,我們知道修改 Linux 系統時區要修改 /etc/localtime 文件

修改 Linux 容器時區

通常的做法是將宿主機的 /etc/localtime 文件拷貝到容器的 /etc/localtime 文件,但是我們通過查詢發現 /etc/localtime 文件實際只是一個軟連接,實際的文件是:/usr/share/zoneinfo/Asia/Shanghai

  1. docker cp /usr/share/zoneinfo/Asia/Shanghai test:/etc/localtime 

在不給容器注入 TZ=Asia/Shanghai 環境變量的情況下,我們登錄容器發現,容器的系統時間已經正確獲取到本地時間和時區了

在 Docker 容器中部署 Django 的時區問題

如果注入了 TZ=Asia/Shanghai 環境變量,即使把 /etc/localtime 文件替換了,也只是時區改變了,時間依然是 UTC 時間

進入 Django 環境查看時間

  1. python manage.py shell 
  2.  
  3. from datetime import datetime 
  4. datetime.now() 
  5. # 輸出 datetime.datetime(2021, 10, 8, 8, 43, 43, 754698) 

Linux 系統時間已經正常了,但是 Django 環境中的時間還是不正確,依然是 UTC 時間,這時候很多人就有點抓狂了,可能覺得是 settings.py 中的 USE_TZ 和 TIME_ZONE 設置有問題,其實問題并不在這里。原因是因為 datetime 庫會去 /usr/share/zoneinfo/ 目錄下尋找 Asia/Shanghai 這個文件,而我們的鏡像中不包含這個目錄,所以 Django 還是使用了 UTC 時區。解決的辦法非常簡單:創建 /usr/share/zoneinfo/Asia 目錄,拷貝文件到這個目錄下就行了

  1. # 在容器內(如不不存在這個目錄) 
  2. mkdir -p /usr/share/zoneinfo/Asia 
  3.  
  4. # 在容器外 
  5. docker cp /usr/share/zoneinfo/Asia/Shanghai test:/usr/share/zoneinfo/Asia/Shanghai 

 然后登錄到容器內,進入 Django 環境下查看時間

  1. python manage.py shell 
  2.  
  3. from datetime import datetime 
  4. datetime.now() 
  5. #輸出 datetime.datetime(2021, 10, 8, 16, 49, 32, 57) 

這下時間就完全正確了。

總結

對于容器時區的問題,建議在容器制作階段,安裝并設置好 /etc/localtime,例如在 dockerfile 中添加如下語句

  1. ADD /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Shanghai 
  2.  
  3. RUN ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 

這樣我們的容器在啟動時就無需關注時區問題了,如果容器已經制作好了,在啟動的時候掛載一下時區文件

  1. docker run -d -v /etc/localtime:/etc/localtime -v /usr/share/zoneinfo/Asia/Shanghai:/usr/share/zoneinfo/Asia/Shanghai imageName 

這種方式就比較麻煩。還有一種情況就是我們現在碰到的,服務已經上線了,發現時間有問題,就手動拷貝一下那兩個文件到容器中,然后重啟一下容器

  1. docker cp /usr/share/zoneinfo/Asia/Shanghai test:/etc/localtime 
  2. docker cp /usr/share/zoneinfo/Asia/Shanghai test:/usr/share/zoneinfo/Asia/Shanghai 
  3. docker restart test 

 

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

2017-08-08 11:14:47

AzureKubernetes多容器應用程序

2019-09-20 08:47:57

DockerLinux軟件

2021-01-18 09:08:44

樹莓派Ceph開源

2017-06-01 12:30:59

SQL云計算云端

2020-11-13 09:22:32

Docker數據庫容器

2022-08-31 08:30:32

kubernetesMetalLB

2019-08-19 14:06:27

MySQLDocker數據庫

2012-12-07 10:17:37

IBMdW

2021-11-02 17:27:40

部署高可用Kubernetes

2010-05-26 10:12:43

部署IPv6網絡

2009-06-24 15:05:00

2024-02-19 16:25:29

前端Vue.jsJavaScript

2019-07-01 09:33:58

DockerNginx操作系統

2012-05-07 08:33:20

dotcloudDjango

2009-06-12 18:46:30

Django模塊部署

2009-04-21 09:56:58

AzureMVCASP.NET

2015-07-30 10:45:15

2019-12-05 10:40:41

DockerMySQL數據庫

2024-03-04 15:15:14

人工智能云計算AI

2016-12-07 09:06:53

點贊
收藏

51CTO技術棧公眾號

极品白浆推特女神在线观看 | 依依成人综合网| 欧美国产视频一区| 亚洲欧美色视频| 蜜桃视频免费观看一区| 久久这里有精品| 30一40一50老女人毛片| 在线视频成人| 日韩欧美一区二区在线| 在线观看成人免费| 你懂的免费在线观看视频网站| 久久99精品久久久久久久久久久久| 国内伊人久久久久久网站视频| 先锋影音av在线| 超碰97成人| 欧美日韩综合在线| 免费无遮挡无码永久视频| 男人的天堂在线视频免费观看 | av一区二区三区免费| 五月天激情国产综合婷婷婷| 亚洲欧美网站在线观看| 亚洲一级黄色片| 五月天丁香社区| 日本欧美在线| 日本乱人伦aⅴ精品| 日本一级黄视频| 欧美被日视频| 中文字幕 久热精品 视频在线 | 少妇欧美激情一区二区三区| 成人h在线观看| 欧美午夜精品在线| 男人添女人下部视频免费| 午夜视频在线看| 久久亚洲影视婷婷| 极品校花啪啪激情久久| www.精品久久| 国产麻豆精品在线| 成人春色激情网| 久久久久精彩视频| 视频一区二区三区入口| 欧美专区福利在线| 国内免费精品视频| 一区在线免费| 久久久久久成人| 久久视频免费看| 欧美女激情福利| 欧美猛男性生活免费| 杨钰莹一级淫片aaaaaa播放| 久久神马影院| 色婷婷综合成人av| 1024手机在线观看你懂的| 精品一区毛片| 尤物99国产成人精品视频| 日韩在线免费观看av| 校花撩起jk露出白色内裤国产精品 | 最新真实国产在线视频| 久久精品视频网| 国产伦精品一区二区三毛| www香蕉视频| 成人av综合一区| 久久99精品久久久久久久久久 | 精品视频在线观看网站| 欧美一区二区三区思思人| 日韩 国产 一区| 精品成人18| 欧美不卡在线视频| 97人妻精品一区二区三区免费| 黄色欧美在线| 亚洲天堂久久av| 亚洲女人毛茸茸高潮| 国产精品7m凸凹视频分类| 不卡中文字幕av| 久久精品久久精品久久| 先锋影音久久久| 国产精品久久久久久一区二区 | 国产成人精品免费视频网站| 国产精品视频免费观看| 欧美日韩在线精品一区二区三区激情综| 久久影音资源网| 亚洲综合网中心| 手机av在线播放| 欧美日韩亚洲天堂| 欧美一级特黄a| 一区二区三区欧洲区| 日韩高清不卡av| 免费看的黄色录像| 永久亚洲成a人片777777| 久久人人爽国产| 国产精品久久久久久久久久精爆| 免费观看日韩av| 99re在线视频观看| 狠狠色伊人亚洲综合网站l| 国产精品久久久久久久第一福利 | 精品一区二区久久久久久久网站| 韩国三级在线观看久| 亚洲天天做日日做天天谢日日欢| 免费看毛片的网址| 伦一区二区三区中文字幕v亚洲| 日韩免费在线观看| 亚洲av无码一区二区三区人| 伊人色**天天综合婷婷| 日本在线精品视频| www.色呦呦| 国产日韩欧美精品综合| 国产精品久久久久久久久电影网| 户外露出一区二区三区| 日韩精品一区二区三区在线播放| 日韩人妻一区二区三区| 欧美黄色大片网站| 国产成人亚洲综合| 日本韩国在线观看| 综合久久久久久| 欧美 国产 小说 另类| 日韩中文字幕视频网| 中文字幕欧美日韩va免费视频| 精品视频久久久久| 久久成人精品无人区| 欧美福利一区二区三区| caoprom在线| 91精品一区二区三区久久久久久 | 99精品网站| 日韩av手机在线观看| 欧洲精品久久一区二区| 亚洲视频香蕉人妖| 另类小说色综合| 久久av网址| 欧美在线视频一二三| 亚洲国产成人在线观看| 欧美极品在线| 中文字幕在线观看不卡| 欧美 激情 在线| 成人春色在线观看免费网站| 99久久激情| 高清欧美性猛交xxxx黑人猛交| 国产成人a v| 亚洲一区中文字幕永久在线| 亚洲一区二区三区无吗| 国产97人人超碰caoprom| 亚洲国产999| av男人天堂一区| 国产精品初高中精品久久| h视频网站在线观看| 色先锋aa成人| 黄色短视频在线观看| 亚洲精品孕妇| 国产一区二区三区奇米久涩 | 国产5g成人5g天天爽| 亚洲精品成人一区| 91黄色小视频| 最近日本中文字幕| 国产精品大片免费观看| 亚洲最大福利视频| 影音先锋在线播放| 欧美日韩不卡在线| 任你操精品视频| 美国一区二区三区在线播放 | 国产精品一区二区x88av| 一级做a爰片久久| 最新亚洲国产| 欧美成人午夜激情| 成人小说亚洲一区二区三区| 亚洲午夜免费电影| 污污内射在线观看一区二区少妇| 国产日韩专区| 日本在线观看一区二区| 国外成人福利视频| 久久久精品免费| 性欧美videos另类hd| 亚洲午夜成aⅴ人片| 一级特黄a大片免费| 久久婷婷一区| 宅男av一区二区三区| 精品国产伦一区二区三区观看说明 | 亚洲精品一区二区三区婷婷月| 激情视频在线播放| 99免费精品视频| 麻豆传传媒久久久爱| 日韩免费看片| 成人免费观看网站| 中文字幕色婷婷在线视频| 国产一区二区三区在线视频| 国产模特av私拍大尺度| 五月婷婷综合网| 国产黄色录像视频| 成人一级黄色片| 午夜激情福利在线| 欧美性久久久| 日本一区二区免费看| 成人在线视频www| 97激碰免费视频| 三区四区电影在线观看| 精品国产乱码久久久久久久| 波多野结衣绝顶大高潮| 一区二区三区四区在线| 亚洲第一成人网站| 国产精品18久久久久久久网站| 色综合av综合无码综合网站| 围产精品久久久久久久| 美媛馆国产精品一区二区| 亚洲天堂网站| 日本精品一区二区三区在线播放视频 | 蜜桃av一区二区在线观看| 在线视频一二三区| 竹菊久久久久久久| 成人精品网站在线观看| 在线观看的黄色| 欧美精品中文字幕一区| 国产福利片在线| 亚洲精品99久久久久| 91久久国语露脸精品国产高跟| 图片区小说区国产精品视频| 波兰性xxxxx极品hd| 久久只精品国产| 中文字幕第3页| 国产精品亚洲视频| 亚洲欧洲日本精品| 性感少妇一区| www成人免费| 小处雏高清一区二区三区| 欧美日韩精品免费观看视一区二区| 久久三级中文| 国产综合久久久久久| 日本免费久久| 欧美诱惑福利视频| 麻豆免费版在线观看| 久久久久久久亚洲精品| 91cn在线观看| 久久精品一本久久99精品| 国产一区二区三区福利| 精品视频在线播放免| 视频污在线观看| 精品日韩成人av| 午夜精品久久久久久久99老熟妇| 欧美嫩在线观看| 中文字幕在线观看视频一区| 在线观看免费成人| 亚洲第一网站在线观看| 欧美日韩在线第一页| 国产无套在线观看| 香港成人在线视频| 国产无遮挡又黄又爽又色| 一区二区理论电影在线观看| 精品国产视频一区二区三区| 日韩一区欧美小说| 尤物在线免费视频| 亚洲乱码国产乱码精品精98午夜| 无码黑人精品一区二区| 亚洲欧美中日韩| 中文字幕人妻一区二| 一区二区三区四区亚洲| 国产精品自拍视频一区| 亚洲高清一区二区三区| 粉嫩aⅴ一区二区三区| 亚洲1区2区3区视频| www.youjizz.com亚洲| 亚洲第一成人在线| 国产专区第一页| 91国内精品野花午夜精品| 国产一级片一区二区| 欧美日韩夫妻久久| 99久久精品国产一区色| 日韩精品自拍偷拍| 午夜性色福利视频| 亚洲午夜激情免费视频| aaa在线观看| 久久视频免费在线播放| 国精产品一区一区三区mba下载| 国模精品视频一区二区| 在线观看网站免费入口在线观看国内| 欧洲成人在线视频| 国产亚洲欧美日韩精品一区二区三区| 国产欧美日韩丝袜精品一区| 精品视频在线观看网站| 国产一区二区三区黄| 欧美精选视频在线观看| 综合操久久久| 亚洲精品九九| 久久婷婷国产91天堂综合精品| 狠狠色丁香久久婷婷综合_中| 少妇极品熟妇人妻无码| 久久久综合网站| 国产精品嫩草影院俄罗斯| 亚洲一级不卡视频| 一区二区乱子伦在线播放| 欧美一级搡bbbb搡bbbb| 视频在线不卡| 麻豆国产精品va在线观看不卡| 日本а中文在线天堂| 国产日韩在线看| 久久综合社区| 伊人久久青草| 亚洲看片一区| 中文字幕1234区| 久久综合狠狠综合| 中文字幕在线观看2018| 精品国产福利视频| 国产三级午夜理伦三级| 亚洲欧洲日本专区| 羞羞的网站在线观看| 国产精品成人免费电影| 中文字幕av一区二区三区四区| 日本高清不卡三区| 伊人久久久大香线蕉综合直播 | 国产一级二级三级| 色999日韩国产欧美一区二区| 国产成人a人亚洲精品无码| 亚洲美女www午夜| 欧美大片黄色| 91在线观看免费高清| 国产一区二区三区探花| 欧美三级在线观看视频| 国产伦精品一区二区三区视频青涩 | 日韩.欧美.亚洲| 一区在线视频观看| 亚洲人视频在线| 国产欧美日韩久久| 国产a∨精品一区二区三区仙踪林| 欧美一卡在线观看| 激情视频在线观看| 国产精品一区av| 精品视频亚洲| 日韩有码免费视频| 久久综合久久鬼色中文字| 美女毛片在线观看| 欧美一区二区人人喊爽| 日韩专区在线| 国产精品久久久亚洲| 久久av免费| 久久精品午夜福利| 久久美女艺术照精彩视频福利播放 | 欧美国产日韩在线播放| 成人aa视频在线观看| 国产精品成人免费观看| 欧美巨大另类极品videosbest | 欧美日韩第一区日日骚| av福利精品| 国产精品久久久久久久久免费看| 国产va免费精品观看精品视频| 国产免费黄色av| 91在线视频播放地址| 国产女同在线观看| 精品亚洲一区二区| 裤袜国产欧美精品一区| 欧洲一区二区在线| 欧美aⅴ一区二区三区视频| 免费在线观看污| 欧美亚洲综合一区| 337p日本欧洲亚洲大胆鲁鲁| 国产精品久久久久久久久久久新郎| 精品国产一区二区三区噜噜噜 | 国产成人av电影在线观看| 激情五月少妇a| 亚洲成人黄色在线观看| 女人高潮被爽到呻吟在线观看| 极品尤物一区二区三区| 亚洲一区图片| 91精品人妻一区二区三区| 欧美日韩一区二区三区四区 | 欧美主播福利视频| 国内精品久久久久久久影视简单 | 91精品导航| 欧美精品自拍视频| 91视频xxxx| 中文字幕在线播放日韩| 九九久久国产精品| 欧美一级三级| 天天视频天天爽| 一区二区三区精密机械公司| 日日夜夜精品免费| 国产精品1234| 99久久激情| 久久人妻少妇嫩草av无码专区| 欧洲精品在线观看| 97影院秋霞午夜在线观看| 国内精品**久久毛片app| 视频一区中文字幕国产| 日韩一级片大全| 日韩精品久久久久久福利| 欧洲美女精品免费观看视频| 欧美视频在线第一页| 国产校园另类小说区| 99久久精品国产色欲| 欧美一区第一页| 91精品国产视频| 白丝女仆被免费网站| 91精品国产黑色紧身裤美女| 老牛影视精品| 一区二区三区视频| 99re成人精品视频| 国产精品自偷自拍| 国产69久久精品成人看| 99久久综合| 91精品国产自产| 日韩视频一区二区三区| 忘忧草在线www成人影院| 日本一级黄视频| 中文字幕av资源一区| 五月天婷婷在线播放| 91免费电影网站| 日韩精品电影在线|