码头工人日志
描述
获取容器的日志
用法
$ docker logs [OPTIONS] CONTAINER
扩展说明
该docker logs
命令分批检索日志呈现在执行时。
笔记
该命令仅适用于使用
json-file
或journald
日志记录驱动程序启动的容器 。
有关选择和配置日志记录驱动程序的更多信息,请参阅“ 配置日志记录驱动程序”。
该docker logs --follow
命令将继续流式传输来自容器的STDOUT
和的新输出STDERR
。
将负数或非整数传递给--tail
是无效的,并且all
在这种情况下将值设置为。
该docker logs --timestamps
命令将增加一个RFC3339Nano时间戳
,例如2014-09-16T06:17:46.000000000Z
,每个日志条目。为了确保时间戳对齐,必要时将在时间戳的纳秒部分填充零。
该docker logs --details
命令将添加--log-opt
创建容器时提供的额外属性,例如环境变量和标签。
该--since
选项仅显示在给定日期之后生成的容器日志。您可以指定日期的RFC 3339日期,UNIX时间戳,或转至持续时间字符串(例如1m30s
,3h
)。除了RFC3339的日期格式,你也可以使用RFC3339Nano, ,2006-01-02T15:04:05
,
2006-01-02T15:04:05.999999999
,2006-01-02Z07:00
和2006-01-02
。在客户端上的本地时区将被使用,如果你不提供或者是Z
或
+-00:00
时区的时间戳的结束偏移。提供Unix时间戳时,请输入seconds [.nanoseconds],其中seconds是自1970年1月1日(UTC / GMT午夜)以来经过的秒数,不计算leap秒(又名Unix纪元或Unix时间),以及可选的。纳秒字段是一秒的分数,长度不超过9位数。您可以结合
--since
选择具有的一种或两种--follow
或--tail
选项。
有关此命令的示例用法,请参阅下面的示例部分。
选项
名称,简写 | 默认 | 描述 |
--details |
显示提供给日志的其他详细信息 | |
--follow , -f |
跟踪日志输出 | |
--since |
显示自时间戳记以来的日志(例如2013-01-02T13:23:37Z)或相对记录(例如42m的42分钟) | |
--tail , -n |
all |
从日志末尾开始显示的行数 |
--timestamps , -t |
显示时间戳 | |
--until |
API 1.35+ 在时间戳(例如2013-01-02T13:23:37Z)或相对时间戳(例如42m,持续42分钟)之前显示日志 |
例子
检索日志直到特定时间点
为了在特定时间点之前检索日志,请运行:
$ docker run --name test -d busybox sh -c "while true; do $(echo date); sleep 1; done"
$ date
Tue 14 Nov 2017 16:40:00 CET
$ docker logs -f --until=2s test
Tue 14 Nov 2017 16:40:00 CET
Tue 14 Nov 2017 16:40:01 CET
Tue 14 Nov 2017 16:40:02 CET
上级命令
命令 | 描述 |
---|---|
码头工人 | Docker CLI的基本命令。 |