Make sure container is destroyed on error

Even in the detach usecase we need to make sure that the contianer is
destroyed if there is an error starting the container or anywhere in
that workflow.

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
Michael Crosby 2016-02-22 15:34:41 -08:00
parent ee6a72df4e
commit 4bc25aaea1
1 changed files with 6 additions and 1 deletions

View File

@ -111,5 +111,10 @@ func startContainer(context *cli.Context, spec *specs.LinuxSpec) (int, error) {
listenFDs = activation.Files(false)
}
return runProcess(container, &spec.Process, listenFDs, context.String("console"), context.String("pid-file"), detach)
status, err := runProcess(container, &spec.Process, listenFDs, context.String("console"), context.String("pid-file"), detach)
if err != nil {
destroy(container)
return -1, err
}
return status, nil
}