docker logs
查看容器的日志输出
语法
docker logs [OPTIONS] CONTAINER
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
-f --follow |
实时跟踪日志输出 | docker logs -f web |
常用 |
--tail |
只显示最后 N 行 | docker logs --tail 100 web |
常用 |
--since |
显示指定时间之后的日志 | docker logs --since 30m web |
常用 |
--until |
显示指定时间之前的日志 | docker logs --until 2024-01-01T00:00:00 web |
进阶 |
-t --timestamps |
显示时间戳 | docker logs -t web |
常用 |
示例
查看全部日志
docker logs web
输出容器启动以来的所有日志
实时跟踪日志
docker logs -f --tail 50 web
先显示最后 50 行,然后实时跟踪
查看最近 30 分钟日志
docker logs --since 30m web
支持 s/m/h 时间单位
带时间戳查看
docker logs -t --tail 20 web
排查问题时确认事件发生时间
常见错误
Error: No such container
容器不存在,用 docker ps -a 确认容器名或 ID
logs 输出为空
应用可能输出到文件而非 stdout,检查应用日志配置
技巧
- 应用应该将日志输出到 stdout/stderr 而非文件,这是 Docker 最佳实践
- 用 docker logs -f 配合 grep 过滤关键信息
- 日志过多时用 --tail 限制行数避免终端卡顿