Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

343
Vistas
¿Cómo determinar qué contenedores usan el volumen docker?

Supongamos que tengo un volumen y sé su nombre o id.

Quiero determinar la lista de contenedores (sus nombres o ID) que usan el volumen.

¿Qué comandos puedo usar para recuperar esta información?

Pensé que se puede almacenar en la salida del comando docker volume inspect <id> pero no me da nada útil aparte del punto de montaje ( "/var/lib/docker/volumes/<id>" ).

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

docker ps puede filtrar por volumen para mostrar todos los contenedores que montan un volumen determinado:

 docker ps -a --filter volume=VOLUME_NAME_OR_MOUNT_POINT

Referencia: https://docs.docker.com/engine/reference/commandline/ps/#filtering

about 4 years ago · Santiago Trujillo Denunciar

0

Esto está relacionado con la sugerencia de jwodder , si es de alguna ayuda para alguien. Básicamente ofrece el resumen de todos los volúmenes, en caso de que tenga más de un par y no esté seguro de cuál es cuál.

 import io import subprocess import pandas as pd results = subprocess.run('docker volume ls', capture_output=True, text=True) df = pd.read_csv(io.StringIO(results.stdout), encoding='utf8', sep=" ", engine='python') for i, row in df.iterrows(): print(i, row['VOLUME NAME']) print('-' * 20) cmd = ['docker', 'ps', '-a', '--filter', f'volume={row["VOLUME NAME"]}'] print(subprocess.run(cmd, capture_output=True, text=True).stdout) print()
about 4 years ago · Santiago Trujillo Denunciar

0

La siguiente secuencia de comandos mostrará cada volumen con los contenedores que lo utilizan:

 #!/bin/sh volumes=$(docker volume ls --format '{{.Name}}') for volume in $volumes do echo $volume docker ps -a --filter volume="$volume" --format '{{.Names}}' | sed 's/^/ /' done

Enumerar volúmenes por contenedor es un poco más complicado, por lo que es un ejercicio para el lector, pero lo anterior debería ser suficiente a menos que tenga muchos contenedores/volúmenes.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda