Sfoglia il codice sorgente

Clean config path of bind mount volume

Signed-off-by: Chun Chen <chenchun.feed@gmail.com>
Chun Chen 10 anni fa
parent
commit
f4acfeebda
1 ha cambiato i file con 4 aggiunte e 3 eliminazioni
  1. 4 3
      volumes/repository.go

+ 4 - 3
volumes/repository.go

@@ -166,9 +166,6 @@ func (r *Repository) Delete(path string) error {
 		return fmt.Errorf("Volume %s does not exist", path)
 	}
 
-	if volume.IsBindMount {
-		return fmt.Errorf("Volume %s is a bind-mount and cannot be removed", volume.Path)
-	}
 	containers := volume.Containers()
 	if len(containers) > 0 {
 		return fmt.Errorf("Volume %s is being used and cannot be removed: used by containers %s", volume.Path, containers)
@@ -178,6 +175,10 @@ func (r *Repository) Delete(path string) error {
 		return err
 	}
 
+	if volume.IsBindMount {
+		return nil
+	}
+
 	if err := r.driver.Remove(volume.ID); err != nil {
 		if !os.IsNotExist(err) {
 			return err