3 回答
TA贡献1779条经验 获得超6个赞
对于任何寻找答案的人来说,这对我有帮助。
将这两行添加到 docker 文件中(如果是 2 阶段构建,则为最终)
ADD https://github.com/golang/go/raw/master/lib/time/zoneinfo.zip /zoneinfo.zip ENV ZONEINFO /zoneinfo.zip
TA贡献1808条经验 获得超4个赞
希望你们都安全!go test time
我遇到了(或go test all
)失败的问题
panic: cannot load America/Los_Angeles for testing: unknown time zone America/Los_Angeles; you may want to use -tags=timetzdata
看起来测试试图zoneinfo.zip
从不存在的(硬编码?)目录中读取文件/usr/lib/go-1.18/lib/time
。我找到了一个解决方法并将其添加到我的Containerfile
/中Dockerfile
。如果您有更优雅的解决方案,请告诉我。😄
使用版本:
go版本go1.18.1 linux/amd64
Ubuntu 22.04.1 LTS
Containerfile / Dockerfile 中的解决方法:
RUN mkdir -p /usr/lib/go-1.18/lib/time
ADD https://github.com/golang/go/raw/master/lib/time/zoneinfo.zip /usr/lib/go-1.18/lib/time/zoneinfo.zip
RUN chown -R openvscode-server:openvscode-server /usr/lib/go-1.18/lib/time
- 3 回答
- 0 关注
- 194 浏览
添加回答
举报