码头工人日志

描述

获取容器的日志

用法

$ docker logs [OPTIONS] CONTAINER

扩展说明

docker logs命令分批检索日志呈现在执行时。

笔记

该命令仅适用于使用json-filejournald日志记录驱动程序启动的容器 。

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

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时间戳,或转至持续时间字符串(例如1m30s3h)。除了RFC3339的日期格式,你也可以使用RFC3339Nano, ,2006-01-02T15:04:052006-01-02T15:04:05.9999999992006-01-02Z07:002006-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的基本命令。