podman
24 строки · 489.0 Байт
1package docker
2
3import (
4"errors"
5"fmt"
6"net/http"
7)
8
9// PauseContainer pauses the given container.
10//
11// See https://goo.gl/D1Yaii for more details.
12func (c *Client) PauseContainer(id string) error {
13path := fmt.Sprintf("/containers/%s/pause", id)
14resp, err := c.do(http.MethodPost, path, doOptions{})
15if err != nil {
16var e *Error
17if errors.As(err, &e) && e.Status == http.StatusNotFound {
18return &NoSuchContainer{ID: id}
19}
20return err
21}
22resp.Body.Close()
23return nil
24}
25