Docker 服务日志

描述获取服务或任务的日志
用法docker service logs [OPTIONS] SERVICE|TASK

此命令适用于 Swarm 编排器。

描述

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

注意

这是一个集群管理命令,必须在 swarm 上执行 Manager 节点。要了解 Manager 和 worker,请参阅 文档。

该命令可以与 service 或任务的 ID。如果传递了服务,则会显示日志 对于该服务中的所有容器。如果任务被传递,则只会 显示来自该特定任务的日志。docker service logs

注意

此命令仅适用于使用 或 logging 驱动程序。json-filejournald

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

该命令将继续流式传输来自 服务的 和 .docker service logs --followSTDOUTSTDERR

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

该命令将为每个 log 条目。为了确保时间戳对齐, 必要时,时间戳的纳秒部分将填充为零。docker service logs --timestamps2014-09-16T06:17:46.000000000Z

该命令将添加额外的属性,例如 环境变量和标签,在创建 服务。docker service 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

选项

选择违约描述
--detailsAPI 1.30+显示提供给日志的额外详细信息
-f, --follow遵循日志输出
--no-resolve不要将 ID 映射到输出中的 Names
--no-task-ids不要在输出中包含任务 ID
--no-trunc不截断输出
--rawAPI 1.30+不要整齐地格式化日志
--since显示自时间戳(例如 )或相对(例如 ) 以来的日志 42 分钟)2013-01-02T13:23:37Z42m
-n, --tailall从日志末尾开始显示的行数
-t, --timestamps显示时间戳