Merge pull request #880 from rajasec/exec-status

Not exec a container from stopped state
This commit is contained in:
Qiang Huang 2016-08-27 11:07:02 +08:00 committed by GitHub
commit face64a1ed
1 changed files with 8 additions and 0 deletions

View File

@ -9,6 +9,7 @@ import (
"strconv"
"strings"
"github.com/opencontainers/runc/libcontainer"
"github.com/opencontainers/runc/libcontainer/utils"
"github.com/opencontainers/runtime-spec/specs-go"
"github.com/urfave/cli"
@ -101,6 +102,13 @@ func execProcess(context *cli.Context) (int, error) {
if err != nil {
return -1, err
}
status, err := container.Status()
if err != nil {
return -1, err
}
if status == libcontainer.Stopped {
return -1, fmt.Errorf("cannot exec a container that has run and stopped")
}
path := context.String("process")
if path == "" && len(context.Args()) == 1 {
return -1, fmt.Errorf("process args cannot be empty")