docker logs
包与运行时
用法
docker logs [-f] [--tail <n>] <container>显示容器主进程写到 stdout 和 stderr 的内容;如果应用把日志写进容器里的文件,这里什么都看不到,而容器一删日志也跟着没了。
常用选项
| 选项 | 含义 |
|---|---|
| -f | follow new output as it arrives |
| --tail <n> | only the last n lines |
| --since <time> | from a point in time, e.g. 15m or a timestamp |
| --until <time> | up to a point in time |
| -t | prefix every line with a timestamp |
示例
docker logs -f --tail 100 webthe last hundred lines, then follow
docker logs --since 15m webwhat happened in the last fifteen minutes
docker logs -t webthe same output with timestamps in front
问题永远是什么装到哪里:装进这个项目,还是装到整台机器上。
怎么看
- 方括号 [ ] 表示这部分可以不写。
- 省略号 … 表示可以写多个。
- 选项区分大小写——有些命令里 -r 和 -R 不是一回事。
常见问题
Q. docker logs 是做什么的?
显示容器主进程写到 stdout 和 stderr 的内容;如果应用把日志写进容器里的文件,这里什么都看不到,而容器一删日志也跟着没了。
Q. 怎么写?
docker logs [-f] [--tail <n>] <container> —— 方括号表示可以省略的部分。
Q. 值得记的选项有几个?
这里列了 5 个,完整列表在 man docker。这条命令属于包与运行时。
相关命令
man 手册: man docker-logs