登录
首页 >  Golang >  Go问答

未知时区错误 America/Los_Angeles 在 time.LoadLocation 中发生

来源:stackoverflow

时间:2024-03-14 16:54:27 390浏览 收藏

大家好,今天本人给大家带来文章《未知时区错误 America/Los_Angeles 在 time.LoadLocation 中发生》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

问题内容

即使通过 CoreOS 在 timedatectl list-timezones 时显示 America/Los_Angeles,为什么 Docker 会抛出错误 未知时区 America/Los_Angeles

当 LoadLocation 调用在容器内运行时,是否还需要做其他事情或可以添加到 Docker 文件中的任何内容,以便它可以指向 zoneinfo ?

来自 godoc

LoadLocation 所需的时区数据库可能并不存在于所有系统上,尤其是非 Unix 系统。 LoadLocation 查找由 ZONEINFO 环境变量命名的目录或未压缩的 zip 文件(如果有),然后查找 Unix 系统上的已知安装位置,最后查找 $GOROOT/lib/time/zoneinfo.zip。


解决方案


对于任何寻找答案的人来说,这对我都有帮助。

将这两行添加到 docker 文件中(如果是 2 阶段构建,则为最终)

add https://github.com/golang/go/raw/master/lib/time/zoneinfo.zip /zoneinfo.zip
env zoneinfo /zoneinfo.zip

大卫·托马斯的回答对我有用:

RUN apk add --no-cache tzdata

今天关于《未知时区错误 America/Los_Angeles 在 time.LoadLocation 中发生》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>