如何在 docker log 命令中使用 --since 选项

问题描述 投票:0回答:3

我想使用

docker logs --since
选项查看过去 1 小时的 docker 容器日志。我应该为
--since
参数提供哪个值?

linux logging docker docker-container
3个回答
52
投票

正如帮助所说

--since string   Show logs since timestamp (e.g. 2013-01-02T13:23:37) or relative (e.g. 42m for 42 minutes

我会做

docker logs mycontainer_or_id --since 60m

根据我的活动容器,此语法是正确的


17
投票

请参阅 Docker docs

docker logs --since 1h

--since 选项仅显示给定日期之后生成的容器日志。您可以将日期指定为 RFC 3339 日期、UNIX 时间戳或 Go 持续时间字符串(例如 1 分 30 秒、3 小时)。除了 RFC3339 日期格式外,您还可以使用 RFC3339Nano、2006-01-02T15:04:05、2006-01-02T15:04:05.999999999、2006-01-02Z07:00 和 2006-01-02。


3
投票

您可能需要来自特定日期的日志,但 docker 可能不喜欢您的日期格式。

遇到这种情况,请检查UNIX

date
命令是否可以解析它:

$ date -d "your date here"
Wed Oct  5 12:46:17 GMT 2022

如果

date
的输出看起来正确,那么您可以使用
date -I
生成 docker 可以理解的格式。

$ docker logs my_container --since "$(date -I -d "your date here")" | less -RX
© www.soinside.com 2019 - 2024. All rights reserved.