@@ -35,15 +35,18 @@ func (s *composeService) Start(ctx context.Context, projectName string, options
3535}
3636
3737func (s * composeService ) start (ctx context.Context , projectName string , options api.StartOptions , listener api.ContainerEventListener ) error {
38- var containers Containers
39- containers , err := s .getContainers (ctx , projectName , oneOffExclude , true )
40- if err != nil {
41- return err
42- }
38+ project := options .Project
39+ if project == nil {
40+ var containers Containers
41+ containers , err := s .getContainers (ctx , projectName , oneOffExclude , true )
42+ if err != nil {
43+ return err
44+ }
4345
44- project , err := s .projectFromName (containers , projectName , options .AttachTo ... )
45- if err != nil {
46- return err
46+ project , err = s .projectFromName (containers , projectName , options .AttachTo ... )
47+ if err != nil {
48+ return err
49+ }
4750 }
4851
4952 eg , ctx := errgroup .WithContext (ctx )
@@ -60,7 +63,7 @@ func (s *composeService) start(ctx context.Context, projectName string, options
6063 })
6164 }
6265
63- err = InDependencyOrder (ctx , project , func (c context.Context , name string ) error {
66+ err : = InDependencyOrder (ctx , project , func (c context.Context , name string ) error {
6467 service , err := project .GetService (name )
6568 if err != nil {
6669 return err
0 commit comments