Docker或Docker-Compose时间时区配置

Docker或Docker-Compose配置时区,主要是为了使用容器内的时间和物理机操作系统的时间保持一致。以下是集中配置Docker或Docker-Compose环境时间时区的方式。

Dockerfile(Docker)中配置时区

在Dockerfile中,可以通过如下方式添加中国时区

复制代码
FROM docker.io/centos
MAINTAINER HOKING
使用RUN命令设置时区
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai'>/etc/timezone

Docker-compose.yaml中配置时区

但如果docker程序是以docker-compose.yaml构建,那么时区这块需要如何设置呢?

经过实测,如下方式都可行。

方式一

复制代码
environment:
  - SET_CONTAINER_TIMEZONE=true
  - CONTAINER_TIMEZONE=Asia/Shanghai

方式二

复制代码
environment:
  - TZ=Asia/Shanghai

方式三

复制代码
volumes:
       #将宿主时间直接挂载到容器内部,权限只读
      - /etc/localtime:/etc/localtime:ro
相关推荐
用户298698530146 分钟前
Java 获取 Word 文档中修订记录的实现方法
java·后端
Dicky-_-zhang6 分钟前
Redis集群模式详解与实战配置
java·jvm
你的保护色7 分钟前
ensp之STP、RSTP、MSTP协议实验
java·服务器·数据库
容器魔方14 分钟前
华为云云容器引擎CCE 2026-Q1优化升级,全面进化您的云原生体验!
大数据·分布式·云原生·容器·云计算
JAVA学习通20 分钟前
《大营销平台系统设计实现》 - 营销服务 第5节:抽奖前置规则过滤
java·数据库·github
斯特凡今天也很帅23 分钟前
新建数据源报错No bean named ‘SqlSessionFactorykf‘ available
java·数据库·spring boot·mybatis
带刺的坐椅23 分钟前
用 Solon AI 从零构建 MCP 工具服务:让 AI Agent 拥有真实世界的能力
java·ai·solon·mcp·solon-ai
TheRouter28 分钟前
PromptCaching 工程实践:把LLM 调用成本砍掉80%
java·后端·spring·ai
寻道码路29 分钟前
LangChain4j Java AI 应用开发实战(二):大模型参数调优实战:Temperature、TopP、MaxTokens 深度解析
java·开发语言·人工智能·aigc
Zhu75831 分钟前
【配置优化】docker29及以上版本配置优化。
docker