Docker修改默认时区

前言

前段时间把公司部分项目迁移到了docker 容器里。查看ngixn反向代理的log时发现时间与正确时间相差了8小时,所以估摸着是时区设置问题。基础镜像包含alpine、centos、ubuntu三种。特意整理一下不同系统的修改方法。

Alpine

RUN apk --no-cache add tzdata  && \
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    echo "Asia/Shanghai" > /etc/timezone 

--no-cache参数不缓存文件,有助于减少最终体积。

Ubuntu

RUN echo "Asia/Shanghai" > /etc/timezone && \
    dpkg-reconfigure -f noninteractive tzdata

CentOS

RUN echo "Asia/shanghai" > /etc/timezone;

当然也可以将时区作为构建镜像的参数处理,这样可以带来更大的灵活性。

你可能感兴趣的:(Docker修改默认时区)