Docker 容器日志

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

描述

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

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

该命令将继续流式传输来自 容器的 和 .docker logs --followSTDOUTSTDERR

将负数或非整数传递给 是无效的, value 设置为 to 在这种情况下。--tailall

该命令将为每个 log 条目。为了确保时间戳对齐, 必要时,时间戳的纳秒部分将填充为零。docker logs --timestamps2014-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 选项组合在一起。--since1m30s3h2006-01-02T15:04:052006-01-02T15:04:05.9999999992006-01-02T07:002006-01-02Z+-00:00--since--follow--tail

选项

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

例子

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