volume_remove.go 491 B

123456789101112131415161718192021
  1. package client
  2. import (
  3. "net/url"
  4. "github.com/docker/docker/api/types/versions"
  5. "golang.org/x/net/context"
  6. )
  7. // VolumeRemove removes a volume from the docker host.
  8. func (cli *Client) VolumeRemove(ctx context.Context, volumeID string, force bool) error {
  9. query := url.Values{}
  10. if versions.GreaterThanOrEqualTo(cli.version, "1.25") {
  11. if force {
  12. query.Set("force", "1")
  13. }
  14. }
  15. resp, err := cli.delete(ctx, "/volumes/"+volumeID, query, nil)
  16. ensureReaderClosed(resp)
  17. return err
  18. }