// StartContainer starts a container and links to an // ambassador container sharing the build machiens volume. func (c *Client) StartContainer(id string, conf *dockerclient.HostConfig) error { conf.VolumesFrom = append(conf.VolumesFrom, c.info.Id) if len(conf.NetworkMode) == 0 { conf.NetworkMode = "container:" + c.info.Id } return c.Client.StartContainer(id, conf) }
func (c *Container) addNetNs(config *dockerclient.HostConfig, service project.Service, containers []project.Container) (*dockerclient.HostConfig, error) { if len(containers) == 0 { return nil, fmt.Errorf("Failed to find container for networks ns %", c.service.Config().Net) } id, err := containers[0].Id() if err != nil { return nil, err } config.NetworkMode = "container:" + id return config, nil }