Container Names
By default, Dozzle retrieves container names directly from Docker. This is usually sufficient, as these names can be customized using the --name flag in docker run commands or through the container_name field in Docker Compose services.
Custom Names
In cases where modifying the container name itself isn't possible, you can override it by adding a dev.dozzle.name label to your container.
Here is an example using Docker Compose or Docker CLI:
docker run --label dev.dozzle.name=hello hello-worldservices:
dozzle:
image: hello-world
labels:
- dev.dozzle.name=helloKubernetes
In Kubernetes mode, containers are named <pod>/<container> by default. Set dev.dozzle.name on the pod template to override it. An annotation is the better place for it, because label values cannot contain spaces and are limited to 63 characters. If both are set, the annotation wins. The same goes for every other dev.dozzle.* setting, such as dev.dozzle.url and dev.dozzle.icon.
spec:
template:
metadata:
annotations:
dev.dozzle.name: Public APIThe name applies to the whole pod. Init containers always keep their own name as a suffix, for example Public API/migrate, and so does every container in a pod with more than one app container, for example Public API/proxy.
Replicas of the same deployment all get the same name, and Dozzle treats containers with the same name as one. Pinning one replica in the sidebar pins all of them, and the container title menu lists the others as earlier runs of the same container.
Coolify Integration
If you're using Coolify, Dozzle automatically recognizes Coolify's labels as fallbacks:
coolify.serviceName→ Used as container name ifdev.dozzle.nameis not setcoolify.projectName→ Used for grouping ifdev.dozzle.groupis not set
No additional configuration is needed for Coolify deployments.