From a5c3e1e05aa7d91d7815fceb751177b68929613b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tanguy=20=E2=A7=93=20Herrmann?= Date: Tue, 31 Jan 2017 11:00:22 +0100 Subject: [PATCH] Make the algorithm follow docker-compose more precisely https://github.com/v2tec/watchtower/pull/40#discussion_r97719974 --- container/client.go | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/container/client.go b/container/client.go index d977f99..9824b81 100644 --- a/container/client.go +++ b/container/client.go @@ -134,19 +134,12 @@ func (client dockerClient) StartContainer(c Container) error { name := c.Name() - log.Infof("Starting %s", name) + log.Infof("Creating %s", name) creation, err := client.api.ContainerCreate(bg, config, hostConfig, simpleNetworkConfig, name) if err != nil { return err } - log.Debugf("Starting container %s (%s)", name, creation.ID) - - err = client.api.ContainerStart(bg, creation.ID, types.ContainerStartOptions{}) - if err != nil { - return err - } - for k := range simpleNetworkConfig.EndpointsConfig { err = client.api.NetworkDisconnect(bg, k, creation.ID, true) if err != nil { @@ -160,6 +153,14 @@ func (client dockerClient) StartContainer(c Container) error { return err } } + + log.Debugf("Starting container %s (%s)", name, creation.ID) + + err = client.api.ContainerStart(bg, creation.ID, types.ContainerStartOptions{}) + if err != nil { + return err + } + return nil }