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:
parent
ee6a72df4e
commit
4bc25aaea1
7
start.go
7
start.go
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue