¿Quieres saber qué contenedor está usando un volumen Docker? docker ps -a --filter volume=... lo muestra sin revisar los contenedores uno a uno.
Localizar el volumen
Si no recuerdas el nombre exacto, lista los volúmenes disponibles:
docker volume ls
Guarda el nombre que aparece en la columna VOLUME NAME. En los ejemplos siguientes se usa datos_app.
Ver qué contenedores lo usan
docker ps -a --filter volume=datos_app --format "table {{.Names}}\t{{.Status}}"
La opción -a incluye también los contenedores detenidos. Sin ella solo aparecerían los que siguen ejecutándose.
Si quieres ver los identificadores y la imagen usada:
docker ps -a --filter volume=datos_app --format "table {{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Status}}"
Comprobar dónde se monta
Para confirmar la ruta del volumen en el host:
docker volume inspect datos_app
Y para ver el destino dentro de un contenedor concreto:
docker inspect nombre_del_contenedor --format '{{range .Mounts}}{{.Name}} -> {{.Destination}}{{"\n"}}{{end}}'
El resultado permite comprobar si el volumen está montado en la ruta esperada antes de retirarlo o modificar el contenedor.
Precaución
No borres un volumen solo porque no haya un contenedor en ejecución: puede estar asociado a un contenedor detenido o conservar datos que necesites. Comprueba primero los contenedores con docker ps -a y haz una copia si esos datos son importantes.
