解决容器运行 Go 代码 unknown time zone 的正确姿势

解决容器运行 Go 代码 unknown time zone 的正确姿势

      今晚在部署我的个人笔记系统(Go语言),之前是用Supervisord方式进行部署,现在是打包成镜像,用docker方式进行部署,但是打包成镜像之后,容器一直起不来,调试发现报错如下

could not load time location: unknown time zone Asia/Shanghai

我的代码基础镜像是用alpine,默认是没有安装Go 所需的 timezone 的配置,需要手动安装,所以直接在Dockerfile加入这一行

FROM alpine:latest
... ...
RUN apk update && apk add tzdata
... ...

然后重新打包项目镜像,重新起容器,发现运行成功。


0条评论

发表评论