©
本文档使用 PHP中文网手册 发布
获取容器的日志
docker logs [OPTIONS] CONTAINER
名字,简写 | 默认 | 描述 |
---|---|---|
--details | false | 显示提供给日志的额外细节 |
--follow, -f | false | 按照日志输出 |
--since | 自时间戳(例如 2013-01-02T13:23:37)或相对(例如42分钟42分钟)显示日志 | |
--tail | all | 从日志末尾显示的行数 |
--timestamps, -t | false | 显示时间戳 |
命令 | 描述 |
---|---|
docker | Docker CLI的基本命令。 |
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 午夜)以来经过的秒数,不包括闰秒(又名 Unix 纪元或 Unix 时间)以及可选的 .nanoseconds 字段是一秒不超过九位数的一小部分。你可以结合使用--since
选择具有的一种或两种--follow
或--tail
选项。