Explorar o código

Merge pull request #8970 from ndeloof/external_volume_check

Don't check compose labels on external volumes
Ulysses Souza %!s(int64=3) %!d(string=hai) anos
pai
achega
2290ce2c24
Modificáronse 1 ficheiros con 7 adicións e 0 borrados
  1. 7 0
      pkg/compose/create.go

+ 7 - 0
pkg/compose/create.go

@@ -1092,10 +1092,17 @@ func (s *composeService) ensureVolume(ctx context.Context, volume types.VolumeCo
 		if !errdefs.IsNotFound(err) {
 			return err
 		}
+		if volume.External.External {
+			return fmt.Errorf("external volume %q not found", volume.External.Name)
+		}
 		err := s.createVolume(ctx, volume)
 		return err
 	}
 
+	if volume.External.External {
+		return nil
+	}
+
 	// Volume exists with name, but let's double check this is the expected one
 	// (better safe than sorry when it comes to user's data)
 	p, ok := inspected.Labels[api.ProjectLabel]