在线文档教程
Docker 17
引擎: CLI | Engine: CLI

docker logs

docker logs

描述

获取容器的日志

使用

docker logs [OPTIONS] CONTAINER

备选方案

名字,简写默认描述
--detailsfalse显示提供给日志的额外细节
--follow, -ffalse按照日志输出
--since自时间戳(例如 2013-01-02T13:23:37)或相对(例如42分钟42分钟)显示日志
--tailall从日志末尾显示的行数
--timestamps, -tfalse显示时间戳

父命令

命令描述
dockerDocker CLI的基本命令。

扩展描述

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

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

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

docker logs --follow命令将继续流从容器的新的输出STDOUTSTDERR

传递一个负数或一个非整数--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 午夜)以来经过的秒数,不包括闰秒(又名 Unix 纪元或 Unix 时间)以及可选的 .nanoseconds 字段是一秒不超过九位数的一小部分。你可以结合使用--since选择具有的一种或两种--follow--tail选项。