Filtrar contenedores
DockerK8sDozzle admite filtrado condicional similar al --filter de Docker mediante DOZZLE_FILTER o --filter. Los filtros se pasan directamente a Docker para limitar lo que Dozzle puede ver. Por ejemplo, se puede filtrar por etiqueta con --filter "label=color", igual que harías con docker ps --filter "label=color".
docker run --volume=/var/run/docker.sock:/var/run/docker.sock -p 8080:8080 amir20/dozzle --filter label=colorservices:
dozzle:
image: amir20/dozzle:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 8080:8080
environment:
DOZZLE_FILTER: label=colorLos filtros más habituales son name o label, para limitar a qué contenedores accede Dozzle.
Filtros de interfaz, de agente y de usuario
Dozzle admite varios filtros para limitar los contenedores que puede ver. Se pueden definir a nivel de interfaz, de agente o de usuario.
- Filtros de interfaz: se aplican a la instancia de la interfaz de Dozzle y se envían a Docker para restringir los contenedores visibles. Afectan a todos los agentes y a los usuarios que no tengan sus propios filtros.
- Filtros de agente: se definen a nivel de agente y se envían a Docker para limitar los contenedores que ese agente expone. Los filtros de agente y los de interfaz se combinan para restringir los contenedores.
- Filtros de usuario: se definen a nivel de usuario y determinan qué contenedores puede ver ese usuario. Si no hay filtros de usuario, Dozzle usa por defecto los filtros de interfaz.
Para más información sobre cómo definir filtros para usuarios concretos, consulta filtros de usuario. Para los detalles sobre los filtros de agente, consulta filtros de agente.
WARNING
Es importante entender que los distintos filtros se combinan para limitar los contenedores. Por ejemplo, si defines --filter label=color a nivel de interfaz y --filter label=type a nivel de agente, Dozzle solo mostrará los contenedores que tengan las dos etiquetas, color y type.