github.com/campoy/docker@v1.8.0-rc1/api/client/rename.go (about)

     1  package client
     2  
     3  import (
     4  	"fmt"
     5  
     6  	Cli "github.com/docker/docker/cli"
     7  	flag "github.com/docker/docker/pkg/mflag"
     8  )
     9  
    10  // CmdRename renames a container.
    11  //
    12  // Usage: docker rename OLD_NAME NEW_NAME
    13  func (cli *DockerCli) CmdRename(args ...string) error {
    14  	cmd := Cli.Subcmd("rename", []string{"OLD_NAME NEW_NAME"}, "Rename a container", true)
    15  	cmd.Require(flag.Exact, 2)
    16  
    17  	cmd.ParseFlags(args, true)
    18  
    19  	oldName := cmd.Arg(0)
    20  	newName := cmd.Arg(1)
    21  
    22  	if _, _, err := readBody(cli.call("POST", fmt.Sprintf("/containers/%s/rename?name=%s", oldName, newName), nil, nil)); err != nil {
    23  		fmt.Fprintf(cli.err, "%s\n", err)
    24  		return fmt.Errorf("Error: failed to rename container named %s", oldName)
    25  	}
    26  	return nil
    27  }