Docker查看log的命令

Server 林涛 708℃ 0评论

docker经常出问题,无故启动失败,只能靠log查找问题。下面就是几个常用的 log 操作技巧:

1. 显示所有 log

# 显示某个容器的所有log
$ docker logs [OPTIONS] <CONTAINER>

# 显示 docker-compose 启动的所有容器的log
$ docker-compose logs

2. 显示实时 log

效果和Linux的 tail-f filename 一样,可以把最新内容刷新显示到屏幕上。

$ docker logs -f <CONTAINER>

3. 使用 tail 查看 log 尾部

效果和Linux的 tail-n20filename 一样,显示最后20行的内容。

$ docker logs –tail 20 <CONTAINER>

4. 使用 grep 过滤 log

例如查找所有包含 “error” 的log:

$ docker logs | grep error

5. 根据时间查看 log

比如只想查看某个时间点之后的日志,使用 –since 选项,显示从指定时间点到最新的日志:

$ docker logs –since 2018-09-25T12:01:46.452616Z <CONTAINER>
–since指定了开始时间点,还可以指定结束时间点,使用选项 –until,显示二者之间的日志:

$ docker logs –since 2018-09-25T12:01:48.551341Z –until 2018-09-25T12:01:48.561714Z <CONTAINER>

6. 组合使用

这些选项都可以放在一起使用,例如:

$ docker logs –tail 10 <CONTAINER> | grep info
$ docker logs -f –since xxx –tail=10 <CONTAINER>

7. 把日志写入文件

把 error 日志都写到指定文件:

$ docker logs -t <CONTAINER> | grep error >> logs_error.txt

 

如需转载请注明: 转载自26点的博客

本文链接地址: Docker查看log的命令

转载请注明:26点的博客 » Docker查看log的命令

喜欢 (0)
发表我的评论
取消评论

表情