站点图标 moneyslow.com

docker Alpine镜像的中国时区东八区设置

docker技巧

docker技巧

Dockerfile修改
增加安装tzdata包
在安装包时安装tzdata安装包,并且在构建成功后不能清理此安装包

#定义环境变量
ENV  TIME_ZONE Asia/Shanghai
#dockerfile增加命令
RUN \
...
#安装tzdata安装包
&& apk add --no-cache tzdata \

增加时区配置
安装此安装包后,会在/usr/share/zoneinfo目录下生成各时区配置信息,Alpine目录并无timezone及locatime配置,此时我们需要将时区值覆写至Alpine的timezone及localtime配置中,命令如下:

RUN \
...
#安装tzdata安装包
&& apk add --no-cache tzdata \  
#设置时区
&& echo "${TIME_ZONE}" > /etc/timezone \ 
&& ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime \

退出移动版