@@ -66,17 +66,18 @@ type runOptions struct {
6666 quietPull bool
6767}
6868
69- func (options runOptions ) apply (project * types.Project ) error {
69+ func (options runOptions ) apply (project * types.Project ) ( * types. Project , error ) {
7070 if options .noDeps {
71- err := project .ForServices ([]string {options .Service }, types .IgnoreDependencies )
71+ var err error
72+ project , err = project .WithSelectedServices ([]string {options .Service }, types .IgnoreDependencies )
7273 if err != nil {
73- return err
74+ return nil , err
7475 }
7576 }
7677
7778 target , err := project .GetService (options .Service )
7879 if err != nil {
79- return err
80+ return nil , err
8081 }
8182
8283 target .Tty = ! options .noTty
@@ -91,7 +92,7 @@ func (options runOptions) apply(project *types.Project) error {
9192 for _ , p := range options .publish {
9293 config , err := types .ParsePortConfig (p )
9394 if err != nil {
94- return err
95+ return nil , err
9596 }
9697 target .Ports = append (target .Ports , config ... )
9798 }
@@ -100,7 +101,7 @@ func (options runOptions) apply(project *types.Project) error {
100101 for _ , v := range options .volumes {
101102 volume , err := format .ParseVolume (v )
102103 if err != nil {
103- return err
104+ return nil , err
104105 }
105106 target .Volumes = append (target .Volumes , volume )
106107 }
@@ -111,7 +112,7 @@ func (options runOptions) apply(project *types.Project) error {
111112 break
112113 }
113114 }
114- return nil
115+ return project , nil
115116}
116117
117118func runCommand (p * ProjectOptions , dockerCli command.Cli , backend api.Service ) * cobra.Command {
@@ -210,7 +211,7 @@ func normalizeRunFlags(f *pflag.FlagSet, name string) pflag.NormalizedName {
210211}
211212
212213func runRun (ctx context.Context , backend api.Service , project * types.Project , options runOptions , createOpts createOptions , buildOpts buildOptions , dockerCli command.Cli ) error {
213- err := options .apply (project )
214+ project , err := options .apply (project )
214215 if err != nil {
215216 return err
216217 }
0 commit comments