mirror of
https://github.com/docker/compose.git
synced 2025-07-23 13:45:00 +02:00
use service.stop to stop dependent containers
Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
This commit is contained in:
parent
43ac1e31c6
commit
2d148faedf
@ -224,15 +224,18 @@ func (c *convergence) ensureService(ctx context.Context, project *types.Project,
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *convergence) stopDependentContainers(ctx context.Context, project *types.Project, service types.ServiceConfig) error {
|
func (c *convergence) stopDependentContainers(ctx context.Context, project *types.Project, service types.ServiceConfig) error {
|
||||||
w := progress.ContextWriter(ctx)
|
|
||||||
// Stop dependent containers, so they will be restarted after service is re-created
|
// Stop dependent containers, so they will be restarted after service is re-created
|
||||||
dependents := project.GetDependentsForService(service)
|
dependents := project.GetDependentsForService(service)
|
||||||
|
err := c.service.stop(ctx, project.Name, api.StopOptions{
|
||||||
|
Services: dependents,
|
||||||
|
Project: project,
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
for _, name := range dependents {
|
for _, name := range dependents {
|
||||||
dependents := c.getObservedState(name)
|
dependents := c.getObservedState(name)
|
||||||
err := c.service.stopContainers(ctx, w, &service, dependents, nil)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
for i, dependent := range dependents {
|
for i, dependent := range dependents {
|
||||||
dependent.State = ContainerExited
|
dependent.State = ContainerExited
|
||||||
dependents[i] = dependent
|
dependents[i] = dependent
|
||||||
|
Loading…
x
Reference in New Issue
Block a user