Saltar al contenido

¿Eliminar un volumen con nombre con docker-compose?

Solución:

docker-compose down -v

elimina todos los volúmenes adjuntos. Ver los documentos

No hay forma de apuntar a la eliminación de un volumen con nombre específico con el docker-compose cli. En cambio, esto se puede lograr utilizando el docker cli. Consulte los documentos.

Usar docker volume ls para encontrar el nombre de un volumen específico.

Quite el volumen usando docker volume rm VOLUME_NAME. Deberá haber detenido y retirado los contenedores utilizando el volumen.

Un enfoque de ejemplo:

# Stop and remove container's using the target volume
docker-compose stop NAME_OF_CONTAINER

# We need the force flag, "-f", as the container is still bound to the volume
docker-compose rm -f NAME_OF_CONTAINER

# Next find your volume name in the following list
docker volume ls

# Finally remove the volume
docker volume rm VOLUME_NAME

Tuve el mismo problema que usted, excepto que quería descartar el estado de trabajo de mi contenedor grafana mientras dejaba los otros contenedores en ejecución, que se ejecutan separados (es decir, sudo docker-compose up -d). Este es el procedimiento que se me ocurrió:

sudo docker-compose ps
sudo docker-compose stop grafana
sudo docker-compose rm --force grafana
sudo docker volume rm metricsmonitoring_grafana_data
sudo docker-compose up --force-recreate -d grafana

No sé (sin seguir jugando) cuál es la mejor manera de determinar el nombre del volumen de la ventana acoplable que se debe eliminar.

Esto está en la versión 1.18.0 de docker-compose

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *