当前位置: 首页 > news >正文

容器环境时区env无法生效缺少tzdata

 


回到顶部

1. 问题

在使用 Docker 创建的 Ubuntu 容器中,偶然查看新建文件的时间和宿主机系统时间差了有8个小时,

回到顶部

2. 解决方案

根据经验,判断是时区没有选择对,运行命令 data -R 发现,果然如此。

root@5a4f037d5c3d:~# date -R
Thu, 31 Mar 2022 01:39:49 +0000
+0000 代表就是当前系统为0时区。
由于Ubuntu容器中没有界面,不能图形化修改时区,查找资料可以使用 tzselect 命令修改时区。
执行 tzselet 如下:
root@5a4f037d5c3d:~# tzselect
/usr/bin/tzselect: line 180: /usr/share/zoneinfo/iso3166.tab: No such file or directory
/usr/bin/tzselect: time zone files are not set up correctly

看来是缺少了时区文件,那么时区文件从哪儿来呢?

再次查找资料,发现可以通过 apt install tzdata 进行安装时区,有很多时区可供选择。

但是,如果不想要使用那么多的时区怎么办呢,再次查找资料找到了一个简单的,不需要在docker中安装 tzdata 的方式。

就是直接拷贝需要的时区数据,再进行软链接就可以了。执行命令如下

复制代码
# step1. 进入容器中 创建文件夹
# 注意:只有运行时候 docker run -dit 的容器才可以进入容器的shell操作
docker exec -it test bash# 由于没有安装tzdata的系统没有这个文件夹 需要创建
# -p 因为没有zoneinfo父路径,所以需要同时创建父子路径
mkdir -p /usr/share/zoneinfo/Asia# step2. 宿主机中拷贝时区文件到容器中
# test 是笔者测试用的容器名
# 笔者需要的东八区上海的时区文件,如果需要其他的可以相应改动
docker cp /usr/share/zoneinfo/Asia/Shanghai test:/usr/share/zoneinfo/Asia/Shanghai# step3. 再次进入容器 执行软链接创建
docker exec -it test bash
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime# step4. 验证
root@5a4f037d5c3d:~# date -R
Thu, 31 Mar 2022 09:58:32 +0800
复制代码

值得一提的是,笔者的宿主机是ubuntu系统,所以可以直接拷贝。如果是windows系统,建议从其他地方拷贝,或者 apt install tzdata --no-install-recommends 先安装,再 apt remove tzdata 卸载。

--no-install-recommends 是为了最小化安装,不安装不必要的包。

回到顶部

3. 参考文献

[1]. 在自动化运维中设置apt-get install tzdata的noninteractive方法_易生一世的博客-CSDN博客_tzdata安装

[2]. Docker修改容器中的时间 - battor - 博客园

http://www.jsqmd.com/news/485971/

相关文章:

  • Z-Image-GGUF镜像免配置:预设ae.safetensors VAE解码器与兼容性验证
  • Kook Zimage真实幻想Turbo开源部署指南:支持Linux/WSL2双平台快速启动
  • 乌镇古法酿造年份三白酒深度评测报告 - 优质品牌商家
  • Qwen3-VL-4B Pro实战案例:招聘简历截图→核心能力标签+岗位匹配度分析
  • AIGlasses_for_navigation镜像免配置:前端Web Audio API降噪增强模块
  • 1027: 逃离迷宫
  • PyTorch的ReduceLROnPlateau详解:深度学习训练的“智能调速器”
  • MogFace-large应用落地:博物馆AR导览中游客人脸实时触发数字人交互
  • Qwen-Image-Lightning代码实例:Python调用API实现批量文生图脚本
  • HY-Motion 1.0基础教程:动作生成质量评估——人工测评SOP设计
  • LoRA权重开发指南:Meixiong Niannian画图引擎自定义风格训练流程
  • 《投资-414》“所有的算计,本质上都是隐性的高额成本”“所有的善良,本质上都是最低成本的信任”“所有的坦诚,本质上都是最敞亮的阳谋。”“所有的慈悲,本质上都是最长远的投资。
  • ERNIE-4.5-0.3B-PT开源部署案例:单卡3090/4090运行MoE轻量大模型
  • 2026靠谱过滤器品牌推荐指南 - 优质品牌商家
  • LLaVA-v1.6-7B惊艳效果:手绘草图理解+专业术语规范化描述生成
  • CogVideoX-2b部署方案:适用于中小型团队的轻量级架构设计
  • 打鼾用什么枕头最好?2026止鼾枕十大品牌深度评测 - 博客万
  • Nano-Banana Studio部署案例:CUDA 11.8+环境下SDXL模型极速加载实操
  • DeerFlow进阶操作:自定义研究流程与智能体角色配置
  • Python全栈入门到实战【基础篇 08】进制和进制的转换
  • CLIP ViT-H-14 Web界面无障碍访问:WCAG 2.1合规性改造与屏幕阅读器支持
  • 2026成都电脑租赁厂家TOP5推荐:本地化服务与全场景覆盖报告 - 深度智识库
  • HTML编程 课程一、HTML 基础入门
  • Nunchaku-flux-1-dev从部署到变现:个人创作者如何用本地文生图构建可持续副业
  • Qwen3-ASR-1.7B开源可部署:提供SDK封装,支持Java/Node.js调用
  • 从押注大博主到经营内容密度:AI产品出海正在换打法
  • 期货反向跟单:可以沒有认知和技术,但一定要有心态!
  • RMBG-2.0从零开始:Ubuntu/CentOS系统下CUDA+PyTorch环境部署教程
  • AIVideo效果展示:AI分镜中角色微表情生成能力与动作流畅度实测
  • 丹青幻境技术深度解析:PEFT+LoRA动态加载与Z-Image扩散架构融合