Docker容器日志和宿主机的时间问题

news2024/12/23 9:25:00

容器与主机的时间

我们在部署完docker之后往往会发现,容器的时间和主机的时间其实是对不上的,因为宿主机设置了时区,而Docker容器并没有设置,导致Docker容器的时间和宿主机时间不同步,导致两者相差8小时。我们可以进入容器使用date命令就可以看到容器里的时间了,在宿主机中也可以使用该命令进行查看。
在这里插入图片描述
在这里插入图片描述
由于这里我已经将时间进行了同步,所以我这的时间是正确的同步的,将容器和主机的时间进行同步也是很简单,这里我给大家介绍几种方法。
1.直接用命令挂载这个两个目录,启动时映射
docker run -it -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime --name 容器名 镜像名
2.复制时区信息到容器
docker cp /etc/localtime [容器ID或名字]:/etc/localtime
docker cp /usr/share/zoneinfo/Asia/Shanghai [容器ID或名字]:/etc/localtime
3.在已经创建好容器之后,进入容器进行指定时区
docker exec -it 容器名/ID /bin/bash
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
4.Dockerfile直接执行

# Centos
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/Shanghai" > /etc/timezone;
# Ubuntu
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

5.还有一种方法,我们直接cd到/usr/share/zoneinfo/Asia进行修改
cd /usr/share/zoneinfo/Asia
cp -i Shanghai /etc/localtime
无论什么方法但是本质都是去更改/etc/localtime中的时区。
可是当我们处理完容器时间之后,我们发现docker日志的时间却是依旧没有进行改变。也就是说docker日志的时间依旧是不正确的。

docker日志时间

这里我先进行了一次请求,然后通过docker logs -tf 容器名查看日志
在这里插入图片描述

可以看到,日志时间和系统时间相差了8个小时。可是明明我们已经校准了容器的时间了,所有在我的不懈努力下终于找到了有关这个问题的博客。
这个是docker论坛中对其的相关讨论链接,结论是目前是无法进行更改的
在这里插入图片描述
这个是github上的相关讨论链接
在这里插入图片描述

这个是github相关讨论提交的pr的链接。目前这个pr已经被关闭了。

在这里插入图片描述
在这里插入图片描述
那应该怎么办呢,我找到的方法就是使用脚本。
在这里插入图片描述
这是脚本的github地址,安装也是非常方便,只需复制其readme.md文件中的代码命令即可。linux系统直接使用下面的命令即可。
wget -O /usr/local/bin/docker-logs-localtime https://raw.githubusercontent.com/HuangYingNing/docker-logs-localtime/master/docker-logs-localtime && chmod +x /usr/local/bin/docker-logs-localtime
在这里插入图片描述
详细的也可以看他github。使用方法也很简单。以我为例:
docker logs -t python-recognition | docker-logs-localtime
即可改正时间。
在这里插入图片描述
可以看到这时我们的时间就是正常的,也就是说他自动帮我们加上了8小时。下面是没有使用命令docker logs -tf python-recognition的执行结果。进行对比。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/974623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

常用命令之mysql命令之show命令

一、mysql show命令简介 mysql数据库中show命令是一个非常实用的命令,SHOW命令用于显示MySQL数据库中的信息。它可以用于显示数据库、表、列、索引和用户等各种对象的信息。我们常用的有show databases,show tables,show full processlist等&…

KreadoAI:国产免费用的AI数字人视频工具

hi,同学们,我是赤辰,本期是赤辰第4篇AI工具类教程,文章底部准备了粉丝福利,看完可以领取! 今天来给大家分享一个可以免费生成虚拟数字人视频的网站。操作简单,一学就会,你也可以很方…

typescript 支持与本地调试

typescript 支持与本地调试 typescript 支持与本地调试 前言支持 typescript函数的本地调试 启用 node-terminal 调试invoke localserverless-offline Next Chapter完整示例及文章仓库地址 前言 在上一章节,我们创建了一个 hello world 函数,并把它顺…

用「渣男」心态去面试,爽翻!

转载自博学谷公众号! 面试是一场“销售”自己的考试,很多程序员掌握的技术、知识都非常过关,但在面试中却不能完全展现出来,屡屡发挥失常。 同样是天选打工人 别人的offer,像猴子摘苞谷,应接不暇 而你的of…

双亲委派机制的作用

文章目录 类加载过程一、java有哪些类加载器?二、双亲委派机制自定义String类 总结 类加载过程 先简单说一下java的类加载器 类加载器,顾名思义就是一个可以将Java字节码加载为java.lang.Class实例的工具。这个过程包括,读取字节数组、验证…

喜讯!Cancer Res(IF:11.2)发表胃癌PICH的转录调控机制

2023年8月30日,兰州大学第二医院焦作义教授团队在肿瘤学Top期刊Cancer Research(IF:11.2)发表“PICH activates Cyclin A1 transcription to drive S-phase progression and chemoresistance in gastric cancer”的研究论文。该研究鉴定了SNF…

框架分析(9)-Hibernate

框架分析(9)-Hibernate 专栏介绍Hibernate特性对象关系映射(ORM)数据库连接和事务管理查询语言(HQL)缓存机制透明的持久化操作对象的延迟加载事务管理 优缺点优点简化数据库操作跨数据库平台高度可定制性缓…

设置 Hue Server 与 Hue Web 界面之间的会话超时时间

设置 Hue Server 与 Hue Web 界面之间的会话超时时间 在 CDH 的 Hue 中,Auto Logout Timeout 参数表示用户在不活动一段时间后将自动注销(登出)的超时时间。当用户在 Hue 中处于不活动状态超过该设定时间时,系统将自动注销用户&am…

深度学习入门教学——代价敏感学习

1、背景 常用于分类器性能评估的指标为:准确率或错误率,也就是代价不敏感学习。【注】代价:一个类别被错误分类到其他类别的惩罚(也称为权重)。代价不敏感学习的前提是: 不同类的误分类代价相同。用于学习…

【力扣周赛】第 112 场双周赛

文章目录 竞赛链接Q1:7021. 判断通过操作能否让字符串相等 IQ2:7005. 判断通过操作能否让字符串相等 II(贪心)Q3:2841. 几乎唯一子数组的最大和竞赛时代码——滑动窗口 Q4:8050. 统计一个字符串的 k 子序列…

小白学go基础05-变量声明形式

和Python、Ruby等动态脚本语言不同,Go语言沿袭了静态编译型语言的传统:使用变量之前需要先进行变量的声明。 变量声明形式使用决策流程图 这里大致列一下Go语言常见的变量声明形式: var a int32 var s string "hello" var i 13 …

C# void 关键字学习

C#中void关键字是System.Void的别名; 可以将 void 用作方法(或本地函数)的返回类型来指定该方法不返回值; 如果C#方法中没有参数,则不能将void用作参数;这是与C语言不同的,C语言有…

附录2-将三国演义按章节存储为不同的txt(bs4)

地址 《三国演义》全集在线阅读_史书典籍_诗词名句网 目录 1 项目分析 2 代码 1 项目分析 我们可以在首页中找到所有的章节 每一个章节是一个a标签,a标签连接到该章节的内容 但这个网站他有bug,章节都是乱套的,我们无视这种错误&#…

Python通过Socket操作RFID设备-盘点功能

项目介绍:根据这么多年的IT经验,需求通过与用户沟通发现的,机会也是这样出来的。仓库的小伙子跟我倒苦水,动不动实物盘点,几千颗物料,都忙疯了,而且,新的物料一入库,作为…

基于Matlab分析的电力系统可视化研究

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

什么是专线网络?互联网专线为什么贵

宽带主要分为专线和家庭宽带。一般来说,企业服务器和云服务提供商通常使用专线宽带,普通家庭接入家庭宽带。 什么是专线网络? 专线是指依托国内骨干网络和宽带城市网络资源,为企业集团客户提供专线接入方式互联网城市互联网&…

WebDAV之π-Disk派盘 + 无忧日记

无忧日记,生活无忧无虑。 给用户专业的手机记录工具,用户可以很轻松地通过软件进行每天发生事情的记录,可以为用户提供优质的工具与帮助,用户还可以通过软件来将地理位置,天气都记录在日记上,用户也可以通过软件来进行图片的导入,创建长图日记, 心情报表:用户写日记…

企业架构LNMP学习笔记14

默认官方模块: Gzip压缩: 压缩文件,使文件变小了,传输更快了,目前大部分市场浏览器都支持Gzip。 传输的时候省流量。 目的是为了提高用户的加载速度。 #开启gzip压缩 gzip on; #http协议版本 gzip_http_version 1.0…

css之层叠上下文

之前调元素的显示优先级时,只会默默的调z-index以达到效果,但有时不生效,又不知道根因。刚好详细了解到层叠上下文,可以解释此类问题。 什么是层叠上下文? 在CSS2.1规范中,每个盒模型的位置是三维的&…

智能电网时代:数字孪生的崭露头角

随着科技的不断进步,数字孪生已经开始在电力行业崭露头角,为这个关键的行业带来了前所未有的机遇和潜力。本文就带大家了解一下数字孪生在哪些方面为电力行业做出改变,以及未来的创新应用。 首先,数字孪生可以提高电力系统运营效率…