| package client |
| |
| import ( |
| "context" |
| "net/url" |
| ) |
| |
| // ContainerKill terminates the container process but does not remove the container from the docker host. |
| func (cli *Client) ContainerKill(ctx context.Context, containerID, signal string) error { |
| containerID, err := trimID("container", containerID) |
| if err != nil { |
| return err |
| } |
| |
| query := url.Values{} |
| if signal != "" { |
| query.Set("signal", signal) |
| } |
| |
| resp, err := cli.post(ctx, "/containers/"+containerID+"/kill", query, nil, nil) |
| ensureReaderClosed(resp) |
| return err |
| } |