Explorar o código

compose/run: don't waitDependencies if NoDeps

Signed-off-by: aviau <[email protected]>
aviau %!s(int64=4) %!d(string=hai) anos
pai
achega
21d3b19e57
Modificáronse 3 ficheiros con 6 adicións e 2 borrados
  1. 1 0
      cmd/compose/run.go
  2. 1 0
      pkg/api/api.go
  3. 4 2
      pkg/compose/run.go

+ 1 - 0
cmd/compose/run.go

@@ -210,6 +210,7 @@ func runRun(ctx context.Context, backend api.Service, project *types.Project, op
 		Entrypoint:        opts.entrypointCmd,
 		Labels:            labels,
 		UseNetworkAliases: opts.useAliases,
+		NoDeps:            opts.noDeps,
 		Index:             0,
 	}
 	exitCode, err := backend.RunOneOffContainer(ctx, project, runOpts)

+ 1 - 0
pkg/api/api.go

@@ -220,6 +220,7 @@ type RunOptions struct {
 	Labels            types.Labels
 	Privileged        bool
 	UseNetworkAliases bool
+	NoDeps            bool
 	// used by exec
 	Index int
 }

+ 4 - 2
pkg/compose/run.go

@@ -160,8 +160,10 @@ func (s *composeService) prepareRun(ctx context.Context, project *types.Project,
 	if err := s.ensureImagesExists(ctx, project, false); err != nil { // all dependencies already checked, but might miss service img
 		return "", err
 	}
-	if err := s.waitDependencies(ctx, project, service); err != nil {
-		return "", err
+	if !opts.NoDeps {
+		if err := s.waitDependencies(ctx, project, service); err != nil {
+			return "", err
+		}
 	}
 	created, err := s.createContainer(ctx, project, service, service.ContainerName, 1, opts.Detach && opts.AutoRemove, opts.UseNetworkAliases)
 	if err != nil {