Watch at EaseHistorias. Respuestas. Perspectiva.

Tecnología · GUÍA PRÁCTICA

¿Docker dice que la red tiene active endpoints? Mapea cada propietario antes de borrarla

Fija el ID exacto, incluye contenedores detenidos y relaciona etiquetas con el proyecto Compose o servicio Swarm propietario. Cambia al propietario y verifica el mismo ID.

Diagrama original que asigna identidad de red a propietarios container, Compose o Swarm.
Ilustración original: identifica red, propietario y acción. Watch at Ease

“Network has active endpoints” significa que Docker aún ve una conexión al objeto de red exacto. Puede pertenecer a un contenedor activo o detenido, otro proyecto Compose o un servicio Swarm que recrea tareas.

No empieces con prune, desconexión forzada ni reinicio del daemon. Registra ID, driver, scope y etiquetas; enumera propietarios; cambia el propietario y verifica el mismo ID.

Fija la identidad exacta de la red

Guarda el error y resuelve el nombre a un ID con docker network inspect. Registra Name, ID, Driver, Scope, Internal, Attachable y Labels, y reutiliza ese ID.

Exporta inspect antes de limpiar. Distingue nombres similares con ID y etiquetas Compose; un overlay de producción y un bridge local tienen propietarios distintos.

Construye el libro de propietarios

Lee Containers y ejecuta docker ps -a --filter network=<ID> con ID, nombre, estado, etiquetas y redes. Detener un contenedor no prueba que desapareció su endpoint.

Registra las etiquetas de proyecto, servicio y one-off de Compose. Sin ellas, investiga cómo se creó el contenedor; no desconectes un endpoint desconocido sin acuerdo.

Cambia el propietario, no el síntoma

En Compose usa la identidad de proyecto y archivos que crearon los contenedores. Revisa --remove-orphans; ausente del modelo no significa desechable. Una red external tiene propietario aparte.

En Swarm localiza el servicio o stack que declara el overlay y actualízalo, escálalo o elimínalo. Borrar una tarea no cierra el caso porque el orquestador puede reemplazarla.

Separa carrera y estado persistente

Si el mismo ID está vacío tras el fallo, espera brevemente, confirma que no aparecen tareas y reintenta una vez la eliminación estrecha. Un ID nuevo con el mismo nombre requiere otra auditoría.

Si el mismo ID sigue vacío pero falla, reúne logs, versión, driver y reproducción. Solo entonces considera un reinicio controlado según la política del host.

Verifica salud y cierra la causa

Tras retirar al propietario, inspecciona el mismo ID. Borra solo con ledger vacío y plan que lo permita; confirma conexiones de redes compartidas y servicios restantes.

Registra contenedor detenido, proyecto incorrecto, orphan, external compartida, Swarm, carrera o daemon/driver, y corrige el runbook específico.

Diagrama original que separa standalone, Compose, Swarm y carreras.
Ilustración original: repara en el límite de propiedad. Watch at Ease