mirror of https://github.com/docker/compose.git
up --no-deps option
Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
This commit is contained in:
parent
2858911c1c
commit
04edb78ab6
|
@ -45,6 +45,7 @@ type runOptions struct {
|
||||||
entrypoint string
|
entrypoint string
|
||||||
labels []string
|
labels []string
|
||||||
name string
|
name string
|
||||||
|
noDeps bool
|
||||||
}
|
}
|
||||||
|
|
||||||
func runCommand(p *projectOptions) *cobra.Command {
|
func runCommand(p *projectOptions) *cobra.Command {
|
||||||
|
@ -75,6 +76,7 @@ func runCommand(p *projectOptions) *cobra.Command {
|
||||||
flags.StringVarP(&opts.user, "user", "u", "", "Run as specified username or uid")
|
flags.StringVarP(&opts.user, "user", "u", "", "Run as specified username or uid")
|
||||||
flags.StringVarP(&opts.workdir, "workdir", "w", "", "Working directory inside the container")
|
flags.StringVarP(&opts.workdir, "workdir", "w", "", "Working directory inside the container")
|
||||||
flags.StringVar(&opts.entrypoint, "entrypoint", "", "Override the entrypoint of the image")
|
flags.StringVar(&opts.entrypoint, "entrypoint", "", "Override the entrypoint of the image")
|
||||||
|
flags.BoolVar(&opts.noDeps, "no-deps", false, "Don't start linked services.")
|
||||||
|
|
||||||
flags.SetInterspersed(false)
|
flags.SetInterspersed(false)
|
||||||
return cmd
|
return cmd
|
||||||
|
@ -86,6 +88,15 @@ func runRun(ctx context.Context, opts runOptions) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if opts.noDeps {
|
||||||
|
enabled, err := project.GetService(opts.Service)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
project.DisabledServices = append(project.DisabledServices, project.Services...)
|
||||||
|
project.Services = types.Services{enabled}
|
||||||
|
}
|
||||||
|
|
||||||
_, err = progress.Run(ctx, func(ctx context.Context) (string, error) {
|
_, err = progress.Run(ctx, func(ctx context.Context) (string, error) {
|
||||||
return "", startDependencies(ctx, c, *project, opts.Service)
|
return "", startDependencies(ctx, c, *project, opts.Service)
|
||||||
})
|
})
|
||||||
|
|
|
@ -63,6 +63,7 @@ type upOptions struct {
|
||||||
noPrefix bool
|
noPrefix bool
|
||||||
timeChanged bool
|
timeChanged bool
|
||||||
timeout int
|
timeout int
|
||||||
|
noDeps bool
|
||||||
}
|
}
|
||||||
|
|
||||||
func (o upOptions) recreateStrategy() string {
|
func (o upOptions) recreateStrategy() string {
|
||||||
|
@ -122,6 +123,7 @@ func upCommand(p *projectOptions, contextType string) *cobra.Command {
|
||||||
flags.BoolVar(&opts.cascadeStop, "abort-on-container-exit", false, "Stops all containers if any container was stopped. Incompatible with -d")
|
flags.BoolVar(&opts.cascadeStop, "abort-on-container-exit", false, "Stops all containers if any container was stopped. Incompatible with -d")
|
||||||
flags.StringVar(&opts.exitCodeFrom, "exit-code-from", "", "Return the exit code of the selected service container. Implies --abort-on-container-exit")
|
flags.StringVar(&opts.exitCodeFrom, "exit-code-from", "", "Return the exit code of the selected service container. Implies --abort-on-container-exit")
|
||||||
flags.IntVarP(&opts.timeout, "timeout", "t", 10, "Use this timeout in seconds for container shutdown when attached or when containers are already running.")
|
flags.IntVarP(&opts.timeout, "timeout", "t", 10, "Use this timeout in seconds for container shutdown when attached or when containers are already running.")
|
||||||
|
flags.BoolVar(&opts.noDeps, "no-deps", false, "Don't start linked services.")
|
||||||
}
|
}
|
||||||
|
|
||||||
return upCmd
|
return upCmd
|
||||||
|
@ -152,6 +154,15 @@ func runCreateStart(ctx context.Context, opts upOptions, services []string) erro
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if opts.noDeps {
|
||||||
|
enabled, err := project.GetServices(services)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
project.DisabledServices = append(project.DisabledServices, project.Services...)
|
||||||
|
project.Services = enabled
|
||||||
|
}
|
||||||
|
|
||||||
err = applyScaleOpt(opts.scale, project)
|
err = applyScaleOpt(opts.scale, project)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
Loading…
Reference in New Issue