日志最佳实践
核心原则
应用日志输出到 stdout/stderr
不要写入文件(由 Docker 收集)
日志驱动
# 默认 json-file
docker run --log-driver json-file nginx
# 限制日志大小
docker run --log-opt max-size=10m --log-opt max-file=3 nginx
Compose 配置
services:
app:
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
查看日志
docker logs -f my-app
docker logs --tail 100 my-app
小结
| 原则 | 说明 |
|---|---|
| 输出到 stdout | Docker 收集 |
| 限制大小 | 防止磁盘爆满 |
docker logs | 查看日志 |