code: 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
  }
docs: // 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.