怎样查看容器的日志
要查看 Docker 容器的日志,可以使用 docker logs 命令。该命令用于获取容器的标准输出(stdout)和标准错误输出(stderr)信息。
✅ 基本语法
bash
docker logs [OPTIONS] <容器名或容器ID>
🧩 常用选项说明
选项说明
--follow 或 -f实时跟踪日志输出(类似 tail -f)^^[1]^
--tail <行数>显示最后 N 行日志(例如 --tail 50)^^[1]^
--since <时间>显示从某个时间点开始的日志(如 5m, 1h, 2025-11-04T10:00:00)^^[1]^
--until <时间>显示到某个时间点为止的日志(常与 --since 配合使用)^^[1]^
--timestamps 或 -t显示日志的时间戳
🔧 使用示例
示例 1:查看容器的全部日志
bash
docker logs my-container
将输出容器 my-container 启动以来的所有日志内容。
示例 2:实时查看最新日志(监控模式)
bash
docker logs -f my-container
类似于 tail -f,持续输出新增日志,适合调试运行中的服务。
示例 3:查看最近 50 行日志并显示时间戳
bash
docker logs --tail 50 -t my-container
只显示最后 50 行,并带上每条日志的时间戳。
示例 4:查看过去 10 分钟内的日志
bash
docker logs --since 10m my-container
查看从 10 分钟前到现在产生的所有日志。
示例 5:结合 since 和 until 查询某段时间的日志
bash
docker logs --since "2025-11-04T16:00:00" --until "2025-11-04T17:00:00" my-container
查看在指定时间段内(16:00 到 17:00)的日志记录。
💡 提示
•
容器名称可以通过 docker ps 或 docker ps -a 查看;
•
如果你使用的是 docker-compose,也可以用:
bash
docker-compose logs <服务名>
同样支持 -f, --tail 等参数。
更多推荐
所有评论(0)