docker之容器日志存储位置及把运行日志记录至文件
参考:https://www.cnblogs.com/YatHo/p/7866029.html
docker启动后日志会在以下位置
/var/lib/docker/containers/容器ID/容器ID-json.log
也可以使用以下命令查看
docker logs 容器ID
使用docker-compose可以通过配置把日志记录到本地文件中
目录结构如下,其中mysql下的conf放置配置文件 data为数据库文件 log为mysql运行日志
root@zssj-magic-box:/data/docker-compose# tree -L 2
.
├── docker-compose.yml
└── mysql
├── conf
├── data
└── log
docker-compose.yml
version: '2.0'
services:
mysql:
hostname: mysql
image: mysql:5.7
ports:
- 3306:3306
volumes:
- ./mysql/conf:/etc/mysql/conf.d
- ./mysql/data:/var/lib/mysql
#链接日志文件目录
- ./mysql/log:/var/log/mysql
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
environment:
MYSQL_ROOT_PASSWORD: 123456
my.cnf
[mysqld]
default-time_zone = '+8:00'
#去掉sql_mode的ONLY_FULL_GROUP_BY设置防止查询出现1055错误
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
log_error=/var/log/mysql/error.log
启动docker报错,则进入容器创建文件/var/log/mysql/error.log并设置所属组为mysql
这样就可以把日志记录设置的log目录了
docker之容器日志存储位置及把运行日志记录至文件的更多相关文章
- Docker系列06:Linux修改docker镜像和容器数据存储位置
		
指定镜像和容器存放路径的参数是--graph=/var/lib/docker,其默认存储位置为/var/lib/docker, Docker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的 ...
 - docker查看容器日志
		
原文:docker查看容器日志 前言 $ sudo docker logs -f -t --tail 行数 容器名 1 2 1.命令查看 root@c68d4b5dd583c4f4ea30da2989 ...
 - 修改Docker默认镜像和容器的存储位置
		
一.Why Docker默认的镜像和容器存储位置在/var/lib/docker中,如果仅仅是做测试,我们可能没有必要修改,但是当大量使用的时候,我们可能就要默认存储的位置了. 二.How 2.1 修 ...
 - Docker】如何修改Docker的默认镜像存储位置
		
江湖有多大,坑就有多多……我使用的服务器, 系统盘根目录只有20G, 默认Docker 的镜像文件是安装在/var/lib/docker 目录下的, 这样的话我根本装不了太多的镜像,之前遇到一种情况就 ...
 - docker之容器日志输出与系统时间相差8小时解决办法
		
参考:https://blog.csdn.net/eumenides_/article/details/94719944 https://muguang.me/it/2658.html 使用doc ...
 - docker限制容器日志大小
		
1.新建/etc/docker/daemon.json,若有就不用新建了.添加log-dirver和log-opts参数,样例如下: # vim /etc/docker/daemon.json { & ...
 - Abp + MongoDb 改造默认的审计日志存储位置
		
一.背景 在实际项目的开发当中,使用 Abp Zero 自带的审计日志功能写入效率比较低.其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起.所以我们可以重新实现 Abp 的 IAuditi ...
 - 如何更改Docker默认的images存储位置
		
Docker的镜像以及一些数据都是在/var/lib/docker目录下,它占用的是Linux的系统分区,也就是下面的/dev/vda1,当有多个镜像时,/dev/vda1的空间可能不足,我们可以把d ...
 - Python logging模块日志存储位置踩坑
		
问题描述 项目过程中写了一个小模块,设计到了日志存储的问题,结果发现了个小问题. 代码结构如下: db.py run.py 其中db.py是操作数据库抽象出来的一个类,run.py是业务逻辑代码.两个 ...
 
随机推荐
- Vue的响应式系统
			
Vue的响应式系统 我们第一次使用Vue的时候,会感觉有些神奇,举个例子: <div id="app"> <div>价格:¥{{price}}</di ...
 - 查看java的jar包源码
			
1.jd-gui (windows环境) 下载地址 https://files.cnblogs.com/files/indifferent/jd-gui-windows-1.5.1.zip 下载并解压 ...
 - Qt智能指针QPointer, QSharedDataPointer ,QSharedPointer,QWeakPointer和QScopedPointer
			
QPointer (4.0) 已经过时,可以被QWeakPointer所替代,它不是线程安全的. QSharedDataPointer (4.0) -- 提供对数据的COPY-ON-WRITE以及浅拷 ...
 - 时间模块-datetime精确到微妙级
			
1.标准转换格式符号说明 %a 本地星期的短名称 如:Sun, Mon, ..., Sat (en_US); So, Mo, ..., Sa (de_DE) %A 本地星期全名称 如 :Sunday, ...
 - OpenStack RPC框架解析
			
1 消息队列Rabbitmq介绍 Rabbitmq的整体架构图 (1)Rabbitmq Server:中间那部分就是Rabbitmq Server,也叫broken server,主要是负责消息的传 ...
 - Java 线程之间的通讯,等待唤醒机制
			
public class ThreadNotifySample { public static void main(String[] args) { // Res res = new Res(); / ...
 - 用java将简单的word文档换成pdf文档
			
用java将简单的word文档换成pdf文档的方式很多,因为很多都没有实际测试过,所以这里就先泛泛的说一下 整体上来看分两种: 1.纯java代码实现,有很多优秀的开源软件可以用,比如poi,itex ...
 - 三大框架 之 SSH整合
			
目录 SSH整合 Spring整合web项目 在Servlet当中直接加载配置文件,获取对象 存在问题 解决方案 SSH整合 引入Jar包 引入配置文件 创建包结构 创建相关类 创建Customer业 ...
 - if ( ! defined('BASEPATH')) exit('No direct script access allowed')的作用
			
在看源代码时,发现codeigniter框架的控制器中,总是加上这样一段话: if(!defined('BASEPATH'))exit('No direct script access allowed ...
 - [设计原则与模式]    面向对象程序设计之五大原则(SOLID)
			
cp from: https://blog.csdn.net/zhangbuzhangbu/article/details/51719952 S.O.L.I.D是面向对象设计和编程(OOD& ...