neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
컨테이너 실시간 로그 뷰어, Docker·Swarm·K8s 지원
Realtime log viewer for containers. Supports Docker, Swarm and K8s.
개발 도구Go · TypeScriptGitHub @amir20직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Dozzle is a lightweight, web-based application for monitoring Docker logs in real time. It doesn't store any log files—it's designed purely for live log viewing.
[!NOTE] If you like Dozzle, check out
dtop, a top-like application for monitoring Docker containers. It integrates with Dozzle to link directly to container logs.
Dozzle has been tested with hundreds of containers. However, it doesn't support offline searching. Products like Loggly, Papertrail, or Kibana are better suited for full search capabilities.
Dozzle is a small container (7 MB compressed). Pull the latest release with:
$ docker pull amir20/dozzle:latest
The simplest way to use Dozzle is to run the Docker container. Mount the Docker Unix socket with --volume to /var/run/docker.sock:
$ docker run --name dozzle -d --volume=/var/run/docker.sock:/var/run/docker.sock -v dozzle_data:/data -p 8080:8080 amir20/dozzle:latest
Dozzle will be available at http://localhost:8080/.
Here is a Docker Compose example:
services:
dozzle:
container_name: dozzle
image: amir20/dozzle:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- dozzle_data:/data
ports:
- 8080:8080
volumes:
dozzle_data:
For advanced options like authentication, remote hosts, or common questions, see the documentation at dozzle.dev.
Images are published to both Docker Hub and ghcr.io with identical tags.
| Tag | Description |
|---|---|
latest | Most recent release. Recommended for most users. |
v10.6.15 | An exact release. Pin this for reproducible deployments. |
v10.6 | Latest patch within that minor version. Picks up bug fixes only. |
v10 | Latest release within that major version. Picks up new features too. |
alpine | Same as latest, but on an Alpine base instead of scratch. |
v10.6.15-alpine, v10.6-alpine, v10-alpine | Alpine variants of the version tags above. |
main | Built from the main branch on every push. Unreleased and unstable. |
pr-1234, pr-1234-alpine | Built from pull request #1234, for testing a fix before it ships. |
The default images are built FROM scratch and contain only the Dozzle binary, which is why they are around 7 MB compressed. That also means there is no shell inside them. Use the alpine variants only if something in your setup needs one, most commonly platforms that bind-mount a #!/bin/sh wrapper over the container entrypoint such as Unraid's per-container Tailscale toggle. See the FAQ for details.
Avoid latest and main in production. latest moves on every release and main is unreleased code.
Dozzle works with Docker Swarm. You can run Dozzle as a global service:
$ docker service create --name dozzle --env DOZZLE_MODE=swarm --mode global --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock -p 8080:8080 amir20/dozzle:latest
See the Swarm Mode documentation for more details.
Dozzle can monitor multiple Docker hosts. Run Dozzle in agent mode with:
$ docker run -v /var/run/docker.sock:/var/run/docker.sock -p 7007:7007 amir20/dozzle:latest agent
See the Agent Mode documentation for more details.
Dozzle uses automatic API negotiation, which works with most Docker configurations. Dozzle also works with Colima and Podman.
Dozzle requires Docker Engine 19.03 or newer (API version 1.40+). Older daemons are not supported by the underlying Docker SDK.
By default, Podman doesn't have a background process, but you can enable the remote socket for Dozzle to work.
First, verify if your Podman installation has the remote socket enabled:
podman info
If you see output like this under the remote socket key, it's already enabled:
remoteSocket:
exists: true
path: /run/user/1000/podman/podman.sock
If it's not enabled, follow this tutorial to enable it.
Once the Podman remote socket is enabled, you can run Dozzle:
podman run --volume=/run/user/1000/podman/podman.sock:/var/run/docker.sock -d -p 8080:8080 docker.io/amir20/dozzle:latest
Nothing else is needed. Dozzle works out a stable host id for Podman on its own, since Podman is daemonless and has no engine identity to report.
[!NOTE] Older versions of this page told you to create a
/var/lib/docker/engine-idfile to preventhost not founderrors. That never worked. Podman's Docker-compatible/infoendpoint does not read any file, it returns a new random UUID on every call, so Dozzle now derives the id instead. You can delete the file.
For more details, see Podman Info or the FAQ.
Dozzle supports file-based authentication and forward proxy authentication with tools like Authelia. See the documentation at https://dozzle.dev/guide/authentication.
Dozzle collects anonymous user configurations using Google Analytics. Why? Dozzle is an open source project with no funding, so there's no time for formal user studies. Analytics help prioritize features and fixes based on how people use Dozzle. This data is completely public and can be viewed live on the Data Studio dashboard.
To disable analytics, use the --no-analytics flag.
Dozzle follows the 12-factor model. Configuration can be done via CLI flags or environment variables. See the documentation at dozzle.dev/guide/supported-env-vars for more details.
There are many ways to support Dozzle:
Want to contribute? Great! Dozzle has two parts: a Go backend that talks to Docker, and a Vue frontend that runs in the browser. You don't need to know both — pick the side that matches what you want to change. For documentation fixes, no setup is needed at all; just edit the file on GitHub.
You'll need Go (1.25+), Node.js, Bun, and protoc.
On macOS, you can install everything in one go:
brew install go node oven-sh/bun/bun protobuf
On Linux (Debian/Ubuntu):
sudo apt install golang nodejs protobuf-compiler
curl -fsSL https://bun.com/install | bash
On Windows, we recommend using WSL2 and following the Linux instructions.
git clone https://github.com/amir20/dozzle.git
cd dozzle
bun install # installs frontend dependencies
go install tool # installs Go build tools listed in go.mod (air, protoc-gen-go, etc.)
make generate # generates TLS certificates and protobuf code (only needed once)
make dev
Open http://localhost:3100 — you should see the Dozzle UI connected to your local Docker. Both the frontend and backend reload automatically when you save a file.
Try editing assets/pages/index.vue and saving — the browser updates instantly. For backend changes, edit any .go file and the server will restart on its own.
/var/run/docker.sock.make generate fails — confirm protoc is on your PATH (protoc --version).Dozzle shows a logo next to containers whose image it recognizes. Icons are vendored from homarr-labs/dashboard-icons into assets/icons/apps/, and matching happens in assets/utils/appIcons.ts.
The repo ships an add-app-icon skill in .claude/skills/. To add icons with an AI coding agent, paste this prompt and fill in the images:
Use the add-app-icon skill in .claude/skills/add-app-icon/SKILL.md to add app icons
for these container images: <image1>, <image2>