github.com/hamo/docker@v1.11.1/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  }