目 录CONTENT

文章目录

Docker使用 Alpine 设置时区的问题

Hello!你好!我是村望~!
2023-04-04 / 0 评论 / 0 点赞 / 185 阅读 / 215 字
温馨提示:
我不想探寻任何东西的意义,我只享受当下思考的快乐~

Docker使用 Alpine 设置时区的问题

image-20230404121802770

使用docker部署golang项目的时候遇到了一个问题!

因为使用的gorm 设置的 dsn 的时区为 Asia/Shanghai ! 在本地启动没有问题!

当镜像在服务器启动的时候,读取配置后,执行到gorm时区设置的时候!遇到了报错!

image-20230404122039755

因为Alpine linux系统中不存在对应的时区信息!可以通过tzdata包来设置时区

RUN apk update && apk add --no-cache ca-certificates git openssh gcc musl-dev
RUN apk add --no-cache go
ENV TZ=Asia/Shanghai
RUN apk update \
    && apk add tzdata \
    && echo "${TZ}" > /etc/timezone \
    && ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime \
    && rm /var/cache/apk/*

然后重新生成的镜像内部就包含了我们需要的时区!

再次启动就没有问题了!

0

评论区