跳到主要内容

Dozzle

Dozzle 是一个轻量级、实时的 Docker 日志查看器,具有网页界面,无需额外配置即可查看和监控容器日志。

官方网站

https://dozzle.dev/

Docker方式安装

Dozzle 本身是一个 Docker 应用程序,可以通过 Docker 或 Docker Compose 轻松部署。

compose文件

创建 compose.yml 文件,内容如下:

version: '3'
services:
dozzle:
container_name: dozzle
image: amir20/dozzle:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 8080:8080
environment:
DOZZLE_LEVEL: info
DOZZLE_TAILSIZE: 300
DOZZLE_AUTH: "admin:password" # 可选,设置基本身份验证
restart: unless-stopped

env文件

如果需要更多环境变量配置,可以创建 .env 文件:

DOZZLE_ADDR=
DOZZLE_BASE=/
DOZZLE_HOSTNAME=
DOZZLE_LEVEL=info
DOZZLE_TAILSIZE=300
DOZZLE_FILTER=
DOZZLE_AUTH=
DOZZLE_NO_AUTH=

启动

使用以下命令启动 Dozzle:

docker compose up -d

启动后,可通过 http://你的IP:8080 访问 Dozzle 界面。

配置文件

Dozzle 主要通过环境变量进行配置,常用配置选项包括:

  • DOZZLE_ADDR: 监听地址,默认为 :8080
  • DOZZLE_BASE: 基础路径,如果需要在反向代理子路径下运行
  • DOZZLE_LEVEL: 日志级别,可选 debuginfowarnerror
  • DOZZLE_TAILSIZE: 初始显示的日志行数,默认为 300
  • DOZZLE_AUTH: 基本身份验证,格式为 用户名:密码
  • DOZZLE_NO_AUTH: 设置为 true 完全禁用身份验证

备注

  1. Dozzle 只读取日志,不会修改容器或其配置
  2. 对于使用非标准日志驱动的容器,Dozzle 可能无法读取其日志
  3. 可以通过设置 DOZZLE_FILTER 环境变量来过滤不想显示的容器
  4. Dozzle 支持通过 WebSockets 实时获取日志,适合监控生产环境
  5. 在资源受限的环境中,Dozzle 相比 Portainer 等更加轻量级