83a185897d
Containers can have a default stop-signal (`--stop-signal` / `STOPSIGNAL`) and timeout (`--stop-timeout`). It is currently not possible to update either of these after the container is created (`docker update` does not allow updating them), and while either of these can be overridden through some commands, we currently do not have a command that can override *both*: command | stop-signal | stop-timeout | notes ----------------|-------------|--------------|---------------------------- docker kill | yes | DNA | only sends a single signal docker restart | no | yes | docker stop | no | yes | As a result, if a user wants to stop a container with a custom signal and timeout, the only option is to do this manually: docker kill -s <custom signal> mycontainer # wait <desired timeout> # press ^C to cancel the graceful stop # forcibly kill the container docker kill mycontainer This patch adds a new `signal` query parameter to the container "stop" and "restart" endpoints. This parameter can be added as a new flag on the CLI, which would allow stopping and restarting with a custom timeout and signal, for example: docker stop --signal=SIGWINCH --time=120 mycontainer docker restart --signal=SIGWINCH --time=120 mycontainer Signed-off-by: Sebastiaan van Stijn <github@gone.nl> |
||
---|---|---|
.. | ||
backend | ||
blkiodev | ||
container | ||
events | ||
filters | ||
image | ||
mount | ||
network | ||
plugins/logdriver | ||
registry | ||
strslice | ||
swarm | ||
time | ||
versions | ||
volume | ||
auth.go | ||
client.go | ||
configs.go | ||
error_response.go | ||
error_response_ext.go | ||
graph_driver_data.go | ||
id_response.go | ||
image_delete_response_item.go | ||
image_summary.go | ||
plugin.go | ||
plugin_device.go | ||
plugin_env.go | ||
plugin_interface_type.go | ||
plugin_mount.go | ||
plugin_responses.go | ||
port.go | ||
service_update_response.go | ||
stats.go | ||
types.go | ||
volume.go |