校正alpine镜像的时区

你可以进入到以alpine为基础镜像制作的镜像中,然后使用date -R命令可以查看当前镜像中的时间。

# data -R
Fri, 15 Nov 2019 09:03:55 +0000

由于alpine默认的时间为UTC时间(Universal Time Coordinated),这个时间比北京时间早8个小时。例如2019年1月1日,UTC时间的零点,对应的北京时间则是2019年1月1日早上的8点钟。因此,在使用时要对时区进行修改。

设置方法

方法有两种,一种是直接进入到镜像容器中,命令依次如下:

# 复制上海时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 指定为上海时区
echo "Asia/Shanghai" > /etc/timezone
# 验证
date -R

方法二是在制作镜像时设置好时区,Dockerfile命令如下:

RUN apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone \
    && apk del tzdata

参考文章

  1. timezone in docker alpine
  2. Setting the timezone

你可能感兴趣的:(Docker)