github.com/circular-dark/docker@v1.7.0/api/client/rename.go (about)

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