如何让 docker镜像使用系统时间,而不是utc

其实是一件简单的事,但是老忘记,还是记录下

可以,一行参数就能让容器用宿主机本地时区,无需改镜像、无需装任何包:

bash 复制代码
docker run -d \
  --name openresty \
  -p 8359:8359 \
  -v /etc/localtime:/etc/localtime:ro \
  -v /etc/timezone:/etc/timezone:ro \
  my/openresty-kafka:arm64

解释

  • /etc/localtime时区数据文件(二进制),挂进去容器即可;
  • /etc/timezone时区名字 (如 Asia/Shanghai),一起挂保证 date 命令输出也正确;
  • :ro 只读,安全。

验证

bash 复制代码
docker exec openresty date
# 输出应与宿主机完全一致

docker-compose 写法

yaml 复制代码
services:
  openresty:
    image: my/openresty-kafka:arm64
    ports:
      - "8359:8359"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro

零镜像改动,零依赖,一条挂载即与宿主机时间同步。

相关推荐
常利兵11 分钟前
Spring Boot缓存新玩法:一键切换,租户无忧
spring boot·后端·缓存
想你的液宝11 分钟前
Spring Boot @RestControllerAdvice:统一异常处理的利器
后端
大傻^11 分钟前
Spring AI Alibaba 企业级实战:从0到1构建智能客服系统
java·人工智能·后端·spring·springaialibaba
短剑重铸之日16 分钟前
《ShardingSphere解读》11 解析引擎:SQL 解析流程应该包括哪些核心阶段?(上)
java·后端·spring·shardingsphere·分库分表
MekoLi2924 分钟前
MongoDB 新手完全指南:从入门到精通的实战手册
数据库·后端
会算数的⑨31 分钟前
演进——从查日志到 AI 自治,企业监控体系的变迁
人工智能·分布式·后端·微服务·云原生
MekoLi2936 分钟前
ClickHouse 深度掌握与最佳实践指南
后端·架构
Leo89940 分钟前
go从零单排之defer
后端
凛訫訫43 分钟前
Java基础--面向对象高级(1)
后端
MekoLi291 小时前
ClickHouse 新手完全指南:从入门到架构师的最佳实践
后端·架构