volume_create.go 532 B

1234567891011121314151617181920
  1. package client // import "github.com/docker/docker/client"
  2. import (
  3. "context"
  4. "encoding/json"
  5. "github.com/docker/docker/api/types/volume"
  6. )
  7. // VolumeCreate creates a volume in the docker host.
  8. func (cli *Client) VolumeCreate(ctx context.Context, options volume.CreateOptions) (volume.Volume, error) {
  9. var vol volume.Volume
  10. resp, err := cli.post(ctx, "/volumes/create", nil, options, nil)
  11. defer ensureReaderClosed(resp)
  12. if err != nil {
  13. return vol, err
  14. }
  15. err = json.NewDecoder(resp.body).Decode(&vol)
  16. return vol, err
  17. }