.net6项目中使用DateTime.Now获取到的时间比本地时间要差8小时,但是docker容器中,使用date获取的时间是正确的,网上提供了很多种方法,主要有以下三种方法,其中前面两种方法我尝试过了,是可以行得通的,下面是常见的三种方法
- 进入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/
转载文章受原作者版权保护。转载请注明原作者出处!