| package client |
| |
| import ( |
| "fmt" |
| |
| flag "github.com/docker/docker/pkg/mflag" |
| ) |
| |
| // CmdUnpause unpauses all processes within a container, for one or more containers. |
| // |
| // Usage: docker unpause CONTAINER [CONTAINER...] |
| func (cli *DockerCli) CmdUnpause(args ...string) error { |
| cmd := cli.Subcmd("unpause", "CONTAINER [CONTAINER...]", "Unpause all processes within a container", true) |
| cmd.Require(flag.Min, 1) |
| cmd.ParseFlags(args, true) |
| |
| var errNames []string |
| for _, name := range cmd.Args() { |
| if _, _, err := readBody(cli.call("POST", fmt.Sprintf("/containers/%s/unpause", name), nil, nil)); err != nil { |
| fmt.Fprintf(cli.err, "%s\n", err) |
| errNames = append(errNames, name) |
| } else { |
| fmt.Fprintf(cli.out, "%s\n", name) |
| } |
| } |
| if len(errNames) > 0 { |
| return fmt.Errorf("Error: failed to unpause containers: %v", errNames) |
| } |
| return nil |
| } |