当前位置:   article > 正文

Dockerfile打包镜像之修改默认时区_docker镜像修改时区

docker镜像修改时区

目录

问题背景

总结

Ubuntu

Centos

Alphine


问题背景

前一段时间项目上用dockerfile创建了应用镜像,等服务跑起来后,某些功能接口怎么都调不通,经过排查发现原来是镜像的时间不对。

总结

打包镜像时使用的基础镜像基本上都是采用UTC(格林时间),与我们常用的北京(上海)时间(CST)相差8个小时。所以在dockerfile中要预置好默认时区。

以下统一为:北京时间,位于东八区。时区代号: Asia/Shanghai

Ubuntu

  1. ENV TIME_ZONE Asia/Shanghai
  2. RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list \
  3. && apt-get update \
  4. && apt-get install -y tzdata \
  5. && ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone \
  6. && dpkg-reconfigure -f noninteractive tzdata \
  7. && apt-get clean \
  8. && rm -rf /tmp/* /var/cache/* /usr/share/doc/* /usr/share/man/* /var/lib/apt/lists/*

Centos

  1. ENV TIME_ZONE Asia/Shanghai
  2. RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime

Alphine

  1. RUN apk add --no-cache tzdata \
  2. && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  3. && echo "Asia/Shanghai" > /etc/timezone \
  4. && apk del tzdata

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/715698
推荐阅读
相关标签
  

闽ICP备14008679号