Docker修改默认时区

作者: WilliamWei | 来源:发表于2017-02-06 17:20 被阅读1931次

    前言

    前段时间把公司部分项目迁移到了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;
    

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

    相关文章

      网友评论

      • 活着:上面说的centos的时区设置方式有误(不生效),同时通过以下方法实现的
        ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
        a8fd65430b8f:您的有效

      本文标题:Docker修改默认时区

      本文链接:https://www.haomeiwen.com/subject/rpruittx.html