這兩天在趕一個進度,大概是:新建一個任務,到了這個任務開始執行的時間要自動執行。這期間就是不斷獲取數據庫數據。但是通過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下的配置文件