podman
33 строки · 764.0 Байт
1package docker
2
3import (
4"context"
5"fmt"
6"net/http"
7)
8
9// RenameContainerOptions specify parameters to the RenameContainer function.
10//
11// See https://goo.gl/46inai for more details.
12type RenameContainerOptions struct {
13// ID of container to rename
14ID string `qs:"-"`
15
16// New name
17Name string `json:"name,omitempty" yaml:"name,omitempty"`
18Context context.Context
19}
20
21// RenameContainer updates and existing containers name
22//
23// See https://goo.gl/46inai for more details.
24func (c *Client) RenameContainer(opts RenameContainerOptions) error {
25resp, err := c.do(http.MethodPost, fmt.Sprintf("/containers/"+opts.ID+"/rename?%s", queryString(opts)), doOptions{
26context: opts.Context,
27})
28if err != nil {
29return err
30}
31resp.Body.Close()
32return nil
33}
34