Docker修改默认时区

  1. 一、缘由:
  2. 二、解决办法:
    1. 1、环境变量方式:
    2. 2、重新制作镜像方式:

一、缘由:

Docker Hub中的镜像默认都是0时区,而我们在东八区,差8小时,会导致我们看日志不能准确定位时间,这是很要命的。

二、解决办法:

1、环境变量方式:

  1. docker run 启动时加入环境变量:docker run -e "TZ=Asia/Shanghai"

  2. docker-compose 方式启动时,加入

    environment:
     - TZ=Asia/Shanghai
    

    2、重新制作镜像方式:

如果你是基于某个官方Image来制作自己的镜像,比如Alpine。那么你可以在Dockerfile中,加入:

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

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 lxwno.1@163.com

×

喜欢就点赞,疼爱就打赏