Docker 容器日志

描述获取容器的日志
用法docker container logs [OPTIONS] CONTAINER
别名
docker logs

描述

docker logs命令批量检索执行时存在的日志。

有关选择和配置日志记录驱动程序的更多信息,请参阅配置日志记录驱动程序

docker logs --follow命令将继续流式传输 容器的STDOUTSTDERR.

将负数或非整数传递给--tail无效,并且 值设置为all在那种情况下。

docker logs --timestamps命令将添加 RFC3339Nano 时间戳,例如2014-09-16T06:17:46.000000000Z,每个 log 条目。为了确保时间戳对齐, 必要时,时间戳的纳秒部分将填充为零。

docker logs --details命令将添加额外的属性,例如 环境变量和标签,提供给--log-opt创建 容器。

--since选项仅显示在 给定的日期。您可以将日期指定为 RFC 3339 日期,即 UNIX timestamp 或 Go 持续时间字符串(例如1m30s,3h).除了RFC3339日期 格式,您也可以使用 RFC3339Nano、2006-01-02T15:04:05,2006-01-02T15:04:05.999999999,2006-01-02T07:002006-01-02.本地 如果您未提供Z+-00:00时间戳末尾的 timezone 偏移量。提供 Unix 时 timestamps 输入 seconds[.nanoseconds],其中 seconds 是秒数 自 1970 年 1 月 1 日午夜 (UTC/GMT) 以来经过的日期,不包括闰 秒(又名 Unix 纪元或 Unix 时间),可选的 .nanoseconds 字段是一个 长度不超过 9 位数字的几分之一秒。您可以将--since选项与其中一个或两个--follow--tail选项。

选项

选择违约描述
--details显示提供给日志的额外详细信息
-f, --follow遵循日志输出
--since显示自时间戳以来的日志(例如2013-01-02T13:23:37Z) 或相对 (例如42m42 分钟)
-n, --tailall从日志末尾开始显示的行数
-t, --timestamps显示时间戳
--untilAPI 1.35+在时间戳之前显示日志(例如2013-01-02T13:23:37Z) 或相对 (例如42m42 分钟)

例子

检索到特定时间点的日志 (--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