container_remove.go 521 B

1234567891011121314151617181920212223242526
  1. package lib
  2. import (
  3. "net/url"
  4. "github.com/docker/docker/api/types"
  5. )
  6. // ContainerRemove kills and removes a container from the docker host.
  7. func (cli *Client) ContainerRemove(options types.ContainerRemoveOptions) error {
  8. query := url.Values{}
  9. if options.RemoveVolumes {
  10. query.Set("v", "1")
  11. }
  12. if options.RemoveLinks {
  13. query.Set("link", "1")
  14. }
  15. if options.Force {
  16. query.Set("force", "1")
  17. }
  18. resp, err := cli.delete("/containers/"+options.ContainerID, query, nil)
  19. ensureReaderClosed(resp)
  20. return err
  21. }