package main
 
import (
    "fmt"
    "github.com/docker/docker/api/types"
    "github.com/docker/docker/client"
)
 
// 更改Docker容器名称的函数
func RenameContainer(oldName, newName string) error {
    cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation())
    if err != nil {
        return err
    }
    defer cli.Close()
 
    // 使用Docker API更改容器名称
    err = cli.ContainerRename(context.Background(), oldName, newName)
    if err != nil {
        return err
    }
    return nil
}
 
func main() {
    // 假设我们要将名为"old_container_name"的容器重命名为"new_container_name"
    err := RenameContainer("old_container_name", "new_container_name")
    if err != nil {
        fmt.Println("容器重命名失败:", err)
    } else {
        fmt.Println("容器重命名成功")
    }
}这段代码展示了如何使用Docker Go SDK来更改一个Docker容器的名称。首先,它创建了一个Docker客户端,然后调用ContainerRename方法来更改容器的名称。在实际应用中,你需要确保旧的容器名称和新的容器名称是合法的,并且没有与现存的容器名称冲突。