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目录中