mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-08-28 11:17:59 +00:00
Signed-off-by: TomSweeneyRedHat <tsweeney@redhat.com> Vendors in fsouza/docker-client, docker/docker and a few more related. Of particular note, changes to the TweakCapabilities() function from docker/docker along with the parse.IDMappingOptions() function from Buildah. Please pay particular attention to the related changes in the call from libpod to those functions during the review. Passes baseline tests.
22 lines
671 B
Go
22 lines
671 B
Go
package client // import "github.com/docker/docker/client"
|
|
|
|
import (
|
|
"context"
|
|
"net/url"
|
|
"time"
|
|
|
|
timetypes "github.com/docker/docker/api/types/time"
|
|
)
|
|
|
|
// ContainerRestart stops and starts a container again.
|
|
// It makes the daemon to wait for the container to be up again for
|
|
// a specific amount of time, given the timeout.
|
|
func (cli *Client) ContainerRestart(ctx context.Context, containerID string, timeout *time.Duration) error {
|
|
query := url.Values{}
|
|
if timeout != nil {
|
|
query.Set("t", timetypes.DurationToSecondsString(*timeout))
|
|
}
|
|
resp, err := cli.post(ctx, "/containers/"+containerID+"/restart", query, nil, nil)
|
|
ensureReaderClosed(resp)
|
|
return err
|
|
}
|