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 }