diff --git a/cli/server/add.go b/cli/server/add.go index 0316ce4c..a6842c33 100644 --- a/cli/server/add.go +++ b/cli/server/add.go @@ -276,7 +276,8 @@ func initSwarm(c *cli.Context, cl *dockerClient.Client, domainName string) error AdvertiseAddr: ipv4, } if _, err := cl.SwarmInit(c.Context, initReq); err != nil { - if !strings.Contains(err.Error(), "is already part of a swarm") { + if !strings.Contains(err.Error(), "is already part of a swarm") || + !strings.Contains(err.Error(), "must specify a listening address") { return err } logrus.Infof("swarm mode already initialised on %s", domainName)