如何让 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

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

相关推荐
王中阳Go7 分钟前
面试拷打实录:候选人聊Agent/RAG时的典型误区,我给了这些“避坑指南”
后端·面试·agent
Conan在掘金8 分钟前
鸿蒙 韶非 UI 系列:后台任务 backgroundTaskManager,延迟挂起 + 持续后台跑,告别前台才活
后端
xianjixiance_1 小时前
HarmonyOS应用开发实战:萌宠日记 - json5-配置文件详解
后端
b130538100491 小时前
HarmonyOS应用开发实战:萌宠日记 - 应用启动流程与闪屏页面设计
后端
寒草2 小时前
「寒草呈献」工作六年,是否仍有创造未来的勇气 ✨
前端·后端
程序员爱钓鱼2 小时前
为什么学习 Go?Go 能做什么?
后端·面试·go
程序员爱钓鱼2 小时前
Rust 切片 Slice 详解:安全访问连续数据
前端·后端·rust
咖啡八杯10 小时前
GoF设计模式——解释器模式
java·后端·spring·设计模式
掘金码甲哥10 小时前
这块终端神器, 必须吹爆!
后端
糖果店的幽灵11 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents