diff --git a/daemon/cluster/cluster.go b/daemon/cluster/cluster.go index 46e2419b05..8042d2c7fa 100644 --- a/daemon/cluster/cluster.go +++ b/daemon/cluster/cluster.go @@ -725,6 +725,13 @@ func (c *Cluster) UpdateService(serviceID string, version uint64, spec types.Ser return c.errNoManager() } + ctx := c.getRequestContext() + + err := populateNetworkID(ctx, c.client, &spec) + if err != nil { + return err + } + serviceSpec, err := convert.ServiceSpecToGRPC(spec) if err != nil { return err