Docker 容器日志
描述 | 获取容器的日志 |
---|---|
用法 | docker container logs [OPTIONS] CONTAINER |
别名 | docker logs |
描述
该命令批量检索执行时存在的日志。docker logs
有关选择和配置日志记录驱动程序的更多信息,请参阅配置日志记录驱动程序。
该命令将继续流式传输来自
容器的 和 .docker logs --follow
STDOUT
STDERR
将负数或非整数传递给 是无效的,
value 设置为 to 在这种情况下。--tail
all
该命令将为每个
log 条目。为了确保时间戳对齐,
必要时,时间戳的纳秒部分将填充为零。docker logs --timestamps
2014-09-16T06:17:46.000000000Z
该命令将添加额外的属性,例如
环境变量和标签,在创建
容器。docker logs --details
--log-opt
该选项仅显示在
给定的日期。您可以将日期指定为 RFC 3339 日期,即 UNIX
timestamp 或 Go 持续时间字符串(例如 , )。除了RFC3339日期
格式,您也可以使用 RFC3339Nano、、、 和 .本地
如果您未在时间戳末尾提供 a 或 time zone 偏移量,则将使用客户端上的 timezone。提供 Unix 时
timestamps 输入 seconds[.nanoseconds],其中 seconds 是秒数
自 1970 年 1 月 1 日午夜 (UTC/GMT) 以来经过的日期,不包括闰
秒(又名 Unix 纪元或 Unix 时间),可选的 .nanoseconds 字段是一个
长度不超过 9 位数字的几分之一秒。您可以将该选项与其中一个或两个 or 选项组合在一起。--since
1m30s
3h
2006-01-02T15:04:05
2006-01-02T15:04:05.999999999
2006-01-02T07:00
2006-01-02
Z
+-00:00
--since
--follow
--tail
选项
选择 | 违约 | 描述 |
---|---|---|
--details | 显示提供给日志的额外详细信息 | |
-f, --follow | 遵循日志输出 | |
--since | 显示自时间戳(例如 )或相对(例如 ) 以来的日志 42 分钟)2013-01-02T13:23:37Z 42m | |
-n, --tail | all | 从日志末尾开始显示的行数 |
-t, --timestamps | 显示时间戳 | |
--until | API 1.35+在时间戳(例如 )或相对(例如 )之前显示日志 42 分钟)2013-01-02T13:23:37Z 42m |
例子
检索到特定时间点的日志 (--until)
要在特定时间点之前检索日志,请运行:
$ 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