创建镜像的时候,使用的不是中国时区, 如果写代码的时候没有主意,就会造成意想不到的错误, 所以最好还是将时区修改为中国时区

修改docker镜像时区的方法和修改普通Linux系统时区的方法一致。具体方法要看使用的是什么发行版。大部分镜像都是基于ubuntu,对于ubuntu系统,修改方法如下:

rm /etc/localtime
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata

写到Dockerfile里面就是:

 RUN rm /etc/localtime \
    && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone \
    && dpkg-reconfigure -f noninteractive tzdata

Q.E.D.