關於docker容器內的時間


這兩天在趕一個進度,大概是:新建一個任務,到了這個任務開始執行的時間要自動執行。這期間就是不斷獲取數據庫數據。但是通過docker打包鏡像之后無論怎樣都不行,后來將日志輸出到容器的控制台才發現,容器內的時間和本機時間不一致,好像是時區不一樣。所以需要將時間做調整。有以下幾種方式:

Dockerfile 時區設置

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

 

復制代碼
docker已運行容器里的時區修改

ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime
或者
cp /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime
重啟容器即可

 # 創建並運行容器,通過 -e TZ="Asia/Shanghai" 設置時區
 docker run -e TZ="Asia/Shanghai" -d -p 80:80 --name nginx nginx

轉載:https://www.cnblogs.com/linjiqin/p/10607800.html

附:今天還遇到一個問題: Configuration cft = ConfigurationManager.OpenExeConfiguration(@"exe dll都可以");

其中ConfigurationManager.OpenExeConfiguration是打開指定exe或者dll下的配置文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM