volume_remove.go 524 B

123456789101112131415161718192021
  1. package client // import "github.com/docker/docker/client"
  2. import (
  3. "context"
  4. "net/url"
  5. "github.com/docker/docker/api/types/versions"
  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. defer ensureReaderClosed(resp)
  17. return err
  18. }