一、缘由:
Docker Hub中的镜像默认都是0时区,而我们在东八区,差8小时,会导致我们看日志不能准确定位时间,这是很要命的。
二、解决办法:
1、环境变量方式:
docker run 启动时加入环境变量:
docker run -e "TZ=Asia/Shanghai"
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