docker log: containerid-json.log 文件disappear,问题排查及解决方案

问题排查:

运行 #docker info

查阅资料,知道了docker的logging driver相关理论:https://docs.docker.com/engine/admin/logging/overview/

在此之前,这台机器被同事做过重置,所以docker也重新下载并是最新的版本 1.12.6,原来的是1.12.3.

1.12.3上 logging driver的默认是 json-file ,而 1.12.6就是 journald.这就是导致原先日志路径下*-json.log文件找不到了的原因。

解决方案:

(1)修改docker daemon配置文件,推荐

路径:/etc/sysconfig/docker

# cat docker

修改 --log-driver=json-file

重启docker服务: service docker restart即可

(2)使用命令启动docker daemon时加参数指定

# dockerd --log-driver=json-file

但是这种方法不是后台启动docker daemon,不推荐。

时间: 2024-10-25 07:55:06

docker log: containerid-json.log 文件disappear,问题排查及解决方案的相关文章

ubuntu/var/log/下各个日志文件

ubuntu/var/log/下各个日志文件 本文简单介绍ubuntu/var/log/下各个日志文件,方便出现错误的时候查询相应的log   /var/log/alternatives.log-更新替代信息都记录在这个文件中 /var/log/apport.log -应用程序崩溃记录 /var/log/apt/   -用apt-get安装卸载软件的信息 /var/log/auth.log  -登录认证log /var/log/boot.log  -包含系统启动时的日志./var/log/btm

【菜鸟学Linux】Cron Job定期删除Log(日志)文件

以前一直做Windows开发,近期的项目中要求使用Linux.作为小菜鸟一枚,赶紧买了一本经典书<鸟哥的Linux私房菜>学习.最近刚好有一个小任务 - 由于产品产生的Log很多,而且增长很快,所以需要用脚本(Bash scripts)删除过期的Log文件. 使用Linux下的Cron Job可以很好的解决这个问题. 什么是Cron Job? 建立Cron Job需要用到命令crontab,维基百科定义:crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.

Python + logging输出到屏幕,将log日志写入到文件

logging提供了一组便利的函数,用来做简单的日志.它们是 debug(). info(). warning(). error() 和 critical(). logging函数根据它们用来跟踪的事件的级别或严重程度来命名.标准级别及其适用性描述如下(以严重程度递增排序): 级别 何时使用 DEBUG 详细信息,一般只在调试问题时使用. INFO 证明事情按预期工作. WARNING 某些没有预料到的事件的提示,或者在将来可能会出现的问题提示.例如:磁盘空间不足.但是软件还是会照常运行. ER

Linux System Log Collection、Log Integration、Log Analysis System Building Learning

目录 1. 为什么要构建日志系统 2. 通用日志系统的总体架构 3. 日志系统的元数据来源:data source 4. 日志系统的子安全域日志收集系统:client Agent 5. 日志系统的中心日志整合系统:log server 6. 日志系统的后端存储系统:log DB 7. 日志系统搭建学习 1. 为什么要构建日志系统 log是管理员每日需要查看的文件记录.里面记载了大量系统正常和不正常的运行信息,这些信息对管理员分析系统的状况.监视系统的活动.发现系统入侵行为是一个相当重要的部分对于

Oracle之 等待事件log file sync + log file parallel write (awr优化)

这是3月份某客户的情况,原因是server硬件故障后进行更换之后,业务翻译偶尔出现提交缓慢的情况.我们先来看下awr的情况. 我们能够看到,该系统的load profile信息事实上并不高,每秒才21个transaction.先来看看top5events: 从top 5event,我们能够发现,log file sync的avg wait很之高,高达124ms.大家应该知道,对于绝大多数情况 下,log file sync的平均等待时间是小于5ms的,这个值有点高的离谱. 我们知道,产生log

master log 与relay log的关系

--master log 与relay log的关系 -------------------------------2014/06/09 Just to clarify, there are three sets of file/position coordinates in SHOW SLAVE STATUS: 1) The position, ON THE MASTER, from which the I/O thread is reading: Master_Log_File/Read_M

MySQL的日志(二):事务日志(redo log和undo log)

本文目录:1.redo log 1.1 redo log和二进制日志的区别 1.2 redo log的基本概念 1.3 日志块(log block) 1.4 log group和redo log file 1.5 redo log的格式 1.6 日志刷盘的规则 1.7 数据页刷盘的规则及checkpoint 1.8 LSN超详细分析 1.9 InnoDB的恢复行为 1.10 和redo log相关的变量2.undo log 2.1 undo log的基本概念 2.2 undo log的存储方式

InnoDB事务日志(redo log 和 undo log)详解

数据库通常借助日志来实现事务,常见的有undo log.redo log,undo/redo log都能保证事务特性,undolog实现事务原子性,redolog实现事务的持久性. 为了最大程度避免数据写入时io瓶颈带来的性能问题,MySQL采用了这样一种缓存机制:当query修改数据库内数据时,InnoDB先将该数据从磁盘读取到内存中,修改内存中的数据拷贝,并将该修改行为持久化到磁盘上的事务日志(先写redo log buffer,再定期批量写入),而不是每次都直接将修改过的数据记录到硬盘内,

Docker(十六)-Docker的daemon.json的作用

docker安装后默认没有daemon.json这个配置文件,需要进行手动创建.配置文件的默认路径:/etc/docker/daemon.json 一般情况,配置文件 daemon.json中配置的项目参数,在启动参数中同样适用,有些可能不一样(具体可以查看官方文档),但需要注意的一点,配置文件中如果已经有某个配置项,则无法在启动参数中增加,会出现冲突的错误. 如果在daemon.json文件中进行配置,需要docker版本高于1.12.6(在这个版本上不生效,1.13.1以上是生效的) 参数