我想使用
docker logs --since
选项查看过去 1 小时的 docker 容器日志。我应该为 --since
参数提供哪个值?
正如帮助所说
--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
根据我的活动容器,此语法是正确的
请参阅 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。
您可能需要来自特定日期的日志,但 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