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