在我调用的 Go 程序中time.LoadLocation("Europe/Berlin")
,它返回一条错误消息open /usr/local/go/lib/time/zoneinfo.zip: no such file or directory
,即使在容器中(alpine:3.9
安装了 tzdata 运行)/usr/share/zoneinfo/Europe/Berlin
存在,并且根据文档,它应该优先于 zip 文件。相同的程序在我的机器(Arch Linux)上找到该文件。可执行文件在我的机器上静态链接,然后复制到容器中。我尝试了 Go 1.11.5 和 1.10.3。
我构建了可执行文件:
CGO_ENABLED=0 go build -a -ldflags "-s" -o gocake_static
我正在寻找任何可以帮助我识别问题的想法。