func startContainer(docker *dockerclient.DockerClient, containerId string, additionalCapabilities []string, ctx *ContainerContext) error { //Build the port bindings needed when running the container dockerHostConfig := new(dockerclient.HostConfig) dockerHostConfig.PortBindings = make(map[string][]dockerclient.PortBinding) for k, v := range ctx.PortContext { pb := dockerclient.PortBinding{HostPort: v} portBindings := []dockerclient.PortBinding{pb} dockerHostConfig.PortBindings[k] = portBindings } dockerHostConfig.Links = ctx.Links dockerHostConfig.CapAdd = additionalCapabilities //Start the container return docker.StartContainer(containerId, dockerHostConfig) }