码头工人服务日志

描述

提取服务或任务的日志

API 1.29+  客户端和守护程序API都必须至少为 1.29 才能使用此命令。docker version在客户端上使用命令检查客户端和守护程序API版本。

Swarm此命令与Swarm协调器一起使用。

用法

$ docker service logs [OPTIONS] SERVICE|TASK

扩展说明

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

笔记

这是集群管理命令,必须在集群管理器节点上执行。要了解管理人员和工作人员,请参阅文档中的“ 群集模式”部分

docker service logs命令可以与服务的名称或ID一起使用,也可以与任务的ID一起使用。如果传递了服务,它将显示该服务中所有容器的日志。如果通过任务,它将仅显示该特定任务的日志。

笔记

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

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

docker service logs --follow命令将继续流传输来自该服务的STDOUT和的新输出STDERR

将负数或非整数传递给--tail是无效的,并且all在这种情况下将值设置为。

docker service logs --timestamps命令将增加一个RFC3339Nano时间戳 ,例如2014-09-16T06:17:46.000000000Z,每个日志条目。为了确保时间戳对齐,必要时将在时间戳的纳秒部分填充零。

docker service 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 API 1.30+
显示提供给日志的其他详细信息
--follow-f 跟踪日志输出
--no-resolve 不要将ID映射到输出中的名称
--no-task-ids 不要在输出中包含任务ID
--no-trunc 不要截断输出
--raw API 1.30+
不要整齐地格式化日志
--since 显示自时间戳记以来的日志(例如2013-01-02T13:23:37Z)或相对记录(例如42m的42分钟)
--tail-n all 从日志末尾开始显示的行数
--timestamps-t 显示时间戳

上级命令

命令 描述
码头工人服务 管理服务
命令 描述
docker服务创建 创建一个新服务
码头工人服务检查 显示一项或多项服务的详细信息
码头工人服务日志 提取服务或任务的日志
码头工人服务ls 列出服务
码头工人服务ps 列出一项或多项服务的任务
码头工人服务 删除一项或多项服务
docker服务回滚 将更改还原到服务的配置
码头工人服务规模 扩展一个或多个复制服务
码头工人服务更新 更新服务