返回教程列表
飞牛NAS部署Dozzle - Docker容器日志实时查看工具
2026-07-11
用Docker跑的服务多了之后,难免会遇到容器启动失败、服务报错之类的问题。每次排查都要SSH进NAS然后docker logs -f 容器名,操作起来有点麻烦。Dozzle就是一个专门解决这个痛点的工具——它在Web页面上实时显示所有Docker容器的日志,还支持搜索过滤和自动滚动,打开浏览器就能看。
一、什么是Dozzle
Dozzle是一个轻量级的Docker日志查看工具,只有一个二进制文件或者Docker镜像,资源占用极小(通常只占几十MB内存)。它通过Docker的socket实时读取容器日志,在网页上以终端风格的界面展示出来。支持多容器同时查看、关键词搜索、正则过滤、日志下载等功能。最重要的是——不需要任何数据库,开箱即用。
二、Docker部署Dozzle
打开飞牛NAS的Docker管理器,创建容器:
镜像名:amir20/dozzle:latest
容器名:dozzle
端口映射:8080端口 → 本地8888(或者其他你喜欢的端口,别冲突就行)
存储卷映射:
- /var/run/docker.sock → 容器内的 /var/run/docker.sock(只读,让Dozzle读取Docker日志)
其他设置都不用动,创建启动就行了。访问 http://你的NAS内网IP:8888 进入Dozzle界面。
三、使用Dozzle查看日志
进入主界面后,左边会列出所有正在运行的Docker容器。点击任意容器的名称,右边就会实时显示它的日志流。日志会自动滚动,跟终端里执行docker logs -f效果一样。
几个实用操作:
1. 搜索关键词:在顶部搜索框输入关键词,日志中匹配的行会自动高亮显示。排查报错的时候特别有用,直接搜error或Exception关键词。
2. 正则搜索:搜索框支持正则表达式,比如搜 ERROR|WARN|Fatal 可以同时匹配多种严重级别。
3. 全屏模式:点右上角的全屏按钮,日志界面会全屏显示,适合长时间监控某个容器的运行状态。
4. 同时看多个容器:Dozzle支持分tab查看多个容器的日志,每个tab独立滚动和搜索,互不干扰。
四、高级设置
Dozzle支持一些环境变量配置:
DOZZLE_FILTER=name=mysql:只显示名称包含mysql的容器日志,在只有一个NAS但只想看特定容器时很有用。
DOZZLE_LEVEL=debug:设置日志显示级别,可选info、debug、error等。
如果想加这些配置,在创建容器时加到环境变量里就行。
返回教程列表