github.com/boynux/docker@v1.11.0-rc4/api/client/unpause.go (about) 1 package client 2 3 import ( 4 "fmt" 5 "strings" 6 7 "golang.org/x/net/context" 8 9 Cli "github.com/docker/docker/cli" 10 flag "github.com/docker/docker/pkg/mflag" 11 ) 12 13 // CmdUnpause unpauses all processes within a container, for one or more containers. 14 // 15 // Usage: docker unpause CONTAINER [CONTAINER...] 16 func (cli *DockerCli) CmdUnpause(args ...string) error { 17 cmd := Cli.Subcmd("unpause", []string{"CONTAINER [CONTAINER...]"}, Cli.DockerCommands["unpause"].Description, true) 18 cmd.Require(flag.Min, 1) 19 20 cmd.ParseFlags(args, true) 21 22 var errs []string 23 for _, name := range cmd.Args() { 24 if err := cli.client.ContainerUnpause(context.Background(), name); err != nil { 25 errs = append(errs, err.Error()) 26 } else { 27 fmt.Fprintf(cli.out, "%s\n", name) 28 } 29 } 30 if len(errs) > 0 { 31 return fmt.Errorf("%s", strings.Join(errs, "\n")) 32 } 33 return nil 34 }