设置docker容器的时区

发布时间:2024年01月06日

目录

基于Alpine镜像的Docker容器的Dockerfile中

基于dpkg包管理且使用APT的Linux发行版镜像的docker容器的Dockerfile中


基于Alpine镜像的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


基于dpkg包管理且使用APT的Linux发行版镜像的docker容器的Dockerfile中

# 更新系统并安装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

已运行容器

对于已经运行的容器方式一样,进入容器执行相应的命令即可。

注意:如果是应用程序自身

如果容器内时区正常,但应用程序自身输出的日志时区不对,则就得修改代码了。

文章来源:https://blog.csdn.net/HYZX_9987/article/details/135370563
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。