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