2017-10-18 4 views
1

Est-ce possible à partir de docker-compose - ou ai-je identifié l'emplacement des volumes et les supprimer?Supprimer un seul volume nommé avec docker-composer?

Je peux seulement trouver la fonctionnalité pour supprimer TOUS les volumes associés au fichier de configuration docker-compose.yaml.

+0

'volume de docker rm my-volume'? Quelle commande utilisez-vous actuellement? –

+0

'docker-compose stop -v' qui supprime tous les volumes associés. –

+0

Wow, je ne peux même pas trouver cela dans les documents officiels. –

Répondre

2

Compose ne peut supprimer tous les volumes définis dans un fichier YML, ou aucun

→ docker-compose down -v 

Si vous ne voulez pas enquêter sur les volumes utilisés pour le fichier de composition en cours et de les supprimer avec docker volume rm X, puis créez un fichier de composition de dénudation qui ne liste que les volumes que vous voulez supprimer

docker-compose.yml

version: "2.1" 
volumes: 
    one: 
    two: 
    three: 

docker-Compose-cleanup.yml

version: "2.1" 
volumes: 
    two: 

Vous pouvez alors agir sur différents ensembles en fonction du fichier Compose

→ docker-compose up 
Creating volume "composevolumes_three" with default driver 
Creating volume "composevolumes_two" with default driver 
Creating volume "composevolumes_one" with default driver 
Attaching to 

→ docker-compose -f docker-compose-cleanup.yml down -v 
Removing volume composevolumes_two