// RunContainer runs a docker image with the given arguments. func RunContainer(cli *client.DockerCli, args ...string) error { // fmt.Println("--- Run docker container", args[1]) err := cli.CmdRun(args...) if err != nil { // Ignore certain errors we see in io handling. switch msg := err.Error(); { case strings.Contains(msg, "read/write on closed pipe"): err = nil case strings.Contains(msg, "Code: -1"): err = nil case strings.Contains(msg, "Code: 2"): err = nil } } return err }