docker 环境运行go项目提示: panic: time: missing Location in call to Time.In

出现原因:

  运行以下代码

   timezone, _ := time.LoadLocation("Asia/Shanghai")

        但是 容器内 /usr/share/zoneinfo/Asia/Shanghai 路径没有Shanghai文件
  导致panic: time: missing Location in call to Time.In 报错
 
解决方法:
  dockerfile添加一下内容
  COPY Shanghai /usr/share/zoneinfo/Asia/Shanghai
 
  我将linux电脑中的/usr/share/zoneinfo/Asia/Shanghai 文件拷贝到dockerfile同级目录
  然后dockerfile打包时执行COPY Shanghai /usr/share/zoneinfo/Asia/Shanghai 将Shanghai 
  拷贝到容器 /usr/share/zoneinfo/Asia/Shanghai目录中
 
posted @ 2023-02-16 17:29  雪糕战士  阅读(324)  评论(0编辑  收藏  举报