docker-compose logs -f 可实时跟踪所有服务日志,自动标注服务名;支持 --tail 限制初始行数、-t 添加 iso 8601 时间戳、服务名过滤查看。

用 docker-compose logs -f 就能实时跟踪所有服务的日志输出。
这个命令会先打印出各服务已有的日志(默认是全部),然后持续监听并输出新产生的日志行,效果类似“tail -f”但面向整个 Compose 项目。
查看所有服务的实时日志
直接运行:
docker-compose logs -f
终端会滚动显示所有服务的最新日志,每行开头自动标注服务名,比如:
web_1 | 172.20.0.1 - - [13/Aug/2026:21:50:12 +0000] "GET /health HTTP/1.1" 200 2 db_1 | 2026-08-13 21:50:12.345 UTC [123] LOG: duration: 1.234 ms
只看最近几行并持续追踪
避免启动时刷屏太多旧日志,加 --tail 限制初始输出量:
在 Linux 上通过 Docker 运行 OpenClaw,并使用 Tailscale 实现远程访问。⚠️ 涉及 sudo、Docker、Tailscale和凭证挂载——请先查阅安全章节...
docker-compose logs -f --tail=50
这样只加载最后 50 行,再接着追加新日志。
带时间戳更便于排查时序问题
加上 -t 显示精确时间戳:
docker-compose logs -f -t --tail=30
时间格式为 ISO 8601(如 2026-08-13T21:50:12.345678Z),对跨服务调用或延迟分析很有用。
按服务名过滤查看(可选)
如果只想盯住某一个服务,把服务名加在命令末尾:
docker-compose logs -f web docker-compose logs -f -t db --tail=20
不复杂但容易忽略。










