解决.net6 Docker容器 DateTime.Now 获取时间相差8小时问题(转载)

.net6项目中使用DateTime.Now获取到的时间比本地时间要差8小时,但是docker容器中,使用date获取的时间是正确的,网上提供了很多种方法,主要有以下三种方法,其中前面两种方法我尝试过了,是可以行得通的,下面是常见的三种方法

  1. 进入docker内部将本地时间链接到默认的本地时间,解决方法如上

3.直接从宿主机拷入时区文件到docker中,来实现时区,命令如下,该方法我尝试了,两种命令都报错了,第一个方法报错no such directory,我查询了宿主机确实没有/etc/localtime目录,于是用了第二个命令也报错了,报错如下:Error response from daemon: Error processing tar file(exit status 1): unlinkat /usr/share/zoneinfo/Asia/Shanghai: device or resource busy,于是就没有办法进行下去,这个方式没有走的通

解决方案来源:https://blog.csdn.net/smooth00/article/details/107058753

Original: https://www.cnblogs.com/ithome8/p/16698765.html
Author: IT之家
Title: 解决.net6 Docker容器 DateTime.Now 获取时间相差8小时问题(转载)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/591802/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球