Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Commit e5ff8a5

Browse files
committed
Fix: no connect & start if not recreated
Signed-off-by: xi.han <[email protected]>
1 parent 57bd716 commit e5ff8a5

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

docker/service/service.go

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -327,25 +327,26 @@ func (s *Service) up(ctx context.Context, imageName string, create bool, options
327327

328328
return s.eachContainer(ctx, containers, func(c *container.Container) error {
329329
var err error
330+
oldID := c.ID()
330331
if create {
331332
c, err = s.recreateIfNeeded(ctx, c, options.NoRecreate, options.ForceRecreate)
332333
if err != nil {
333334
return err
334335
}
335336
}
336337

337-
if err := s.connectContainerToNetworks(ctx, c, false); err != nil {
338-
return err
339-
}
340-
341-
err = c.Start(ctx)
338+
if c.ID() != oldID {
339+
if err := s.connectContainerToNetworks(ctx, c, false); err != nil {
340+
return err
341+
}
342342

343-
if err == nil {
344-
s.project.Notify(events.ContainerStarted, s.name, map[string]string{
345-
"name": c.Name(),
346-
})
343+
err = c.Start(ctx)
344+
if err == nil {
345+
s.project.Notify(events.ContainerStarted, s.name, map[string]string{
346+
"name": c.Name(),
347+
})
348+
}
347349
}
348-
349350
return err
350351
})
351352
}

0 commit comments

Comments
 (0)