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 }