moby/api/types
Sebastiaan van Stijn 83a185897d
API: add "signal" parameter to container stop and restart endpoints
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>
2022-04-20 21:29:31 +02:00
..
backend daemon/logger: fix data race in LogFile 2022-03-03 14:56:25 -05:00
blkiodev Add canonical import comment 2018-02-05 16:51:57 -05:00
container API: add "signal" parameter to container stop and restart endpoints 2022-04-20 21:29:31 +02:00
events api/types/events: add "Type" type for event-type enum 2021-08-23 21:14:55 +02:00
filters api: filters: return correct status on invalid filters 2022-03-18 09:44:50 +01:00
image api/types: re-generate with new template 2019-11-05 11:32:41 -08:00
mount testutil: remove remaining use of deprecated pkg/mount 2020-11-10 14:46:59 +01:00
network api/types: remove errdefs dependency 2020-06-04 12:14:16 +02:00
plugins/logdriver Add partial log metadata to log driver proto 2018-08-10 20:44:30 -07:00
registry goimports: fix imports 2019-09-18 12:56:54 +02:00
strslice Format code with gofmt -s from go-1.11beta1 2018-09-06 15:24:16 -07:00
swarm client: Ping(): add handling for swarm status headers 2022-03-25 23:57:58 +01:00
time Improve GetTimestamp parsing 2018-05-20 13:07:17 +02:00
versions api/types/versions: simplify compare if versions are equal 2021-08-22 11:05:22 +02:00
volume api: swagger: move VolumeCreateOptions to definitions 2022-03-05 22:20:25 +01:00
auth.go Add canonical import comment 2018-02-05 16:51:57 -05:00
client.go API, daemon/images: add ImageListOptions and pass context 2021-07-13 13:45:24 +02:00
configs.go Accept platform spec on container create 2020-03-20 16:10:36 -07:00
error_response.go Update to inline comments. 2016-10-31 11:13:41 -04:00
error_response_ext.go Make ErrorResponse implement Error 2019-07-02 10:17:03 -07:00
graph_driver_data.go api: docs: update docs for /images/{name}/json (current API version) 2022-03-03 22:50:10 +01:00
id_response.go Add an IDResponse type 2016-10-31 11:16:02 -04:00
image_delete_response_item.go Generate ImageDeleteResponse from swagger spec. 2017-01-03 11:47:47 -05:00
image_summary.go api: swagger: document ImageSummary fields 2022-04-20 12:09:08 +02:00
plugin.go Move plugin client creation to the extension point 2018-05-25 15:18:53 -04:00
plugin_device.go Generate plugin types from the swagger spec. 2016-10-20 13:24:23 -07:00
plugin_env.go Generate plugin types from the swagger spec. 2016-10-20 13:24:23 -07:00
plugin_interface_type.go Generate plugin types from the swagger spec. 2016-10-20 13:24:23 -07:00
plugin_mount.go Generate plugin types from the swagger spec. 2016-10-20 13:24:23 -07:00
plugin_responses.go Add canonical import comment 2018-02-05 16:51:57 -05:00
port.go Describe IP field of Port definition 2018-05-15 12:09:42 +02:00
service_update_response.go Return warnings from service create and service update when digest pinning fails 2016-11-18 09:31:31 -08:00
stats.go Fix dont typo 2018-09-08 16:58:03 +08:00
types.go api: swagger: document ImageSummary fields 2022-04-20 12:09:08 +02:00
volume.go swagger: reformat, and wrap to ~80-chars 2020-05-02 18:10:28 +02:00