目录
基于Alpine镜像的Docker容器的Dockerfile中
基于dpkg包管理且使用APT的Linux发行版镜像的docker容器的Dockerfile中
# 替换国内源,可按需添加
RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
# 设置时区
ENV TZ="Asia/Shanghai"
RUN apk update && apk add --no-cache tzdata
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 更新系统并安装tzdata包
RUN apt-get update && apt-get install -y tzdata
# 设置时区环境变量
ENV TZ=Asia/Shanghai
# 应用系统时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
或在已安装的系统中直接设置:
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
对于已经运行的容器方式一样,进入容器执行相应的命令即可。
注意:如果是应用程序自身
如果容器内时区正常,但应用程序自身输出的日志时区不对,则就得修改代码了。