docker之容器日志存储位置及把运行日志记录至文件
2024-08-22 08:21:25
参考: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目录了
最新文章
- Struts+Spring+Hibernate项目的启动线程
- windows service 1053错误 启动失败
- ENode 1.0 - 框架的总体目标
- VR的UI、UX设计原则
- 笔记本做wifi热点
- 初涉SQL Server性能问题(2/4):列出等待资源的会话
- 获取Android系统的版本号
- c++11:iota
- [LeetCode#247] Strobogrammatic Number II
- Linux中如何新建用户
- wait和waitpid的使用和区别
- 基于阿里云server搭建SVNserver
- 【19道XSS题目】不服来战!
- ueditor单独调用上传附件和图片的功能
- popOver 弹出框简单使用
- 不应滥用named let
- The 11th tip of DB Query Analyzer
- Linux基础命令---top显示进程信息
- jquery 判断元素是否可见
- springMVC学习 十二 拦截器
热门文章
- 【HTML】行内元素与块级元素
- CSS字体图标
- Zabbix 邮件报警示例
- 洛谷P1019 单词接龙题解(超详细注释)
- 如何解决”ArcGIS Server Site is currently being configured by another administrative operation“的问题
- 转载:Spark GraphX详解
- fluent中interpolate的用法
- Git是怎么Ignore文件的?
- Cesium原理篇:6 Renderer模块(1: Buffer)【转】
- [转]Myeclipse四种方式发布项目