compose/run: don't waitDependencies if NoDeps

Signed-off-by: aviau <alexandre@alexandreviau.net>
This commit is contained in:
aviau 2021-09-14 13:22:07 -04:00 committed by Nicolas De loof
parent f7c360b721
commit 21d3b19e57
3 changed files with 6 additions and 2 deletions

View File

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

View File

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

View File

@ -160,9 +160,11 @@ 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 if err := s.ensureImagesExists(ctx, project, false); err != nil { // all dependencies already checked, but might miss service img
return "", err return "", err
} }
if !opts.NoDeps {
if err := s.waitDependencies(ctx, project, service); err != nil { if err := s.waitDependencies(ctx, project, service); err != nil {
return "", err return "", err
} }
}
created, err := s.createContainer(ctx, project, service, service.ContainerName, 1, opts.Detach && opts.AutoRemove, opts.UseNetworkAliases) created, err := s.createContainer(ctx, project, service, service.ContainerName, 1, opts.Detach && opts.AutoRemove, opts.UseNetworkAliases)
if err != nil { if err != nil {
return "", err return "", err