| # restart | |
| <!---MARKER_GEN_START--> | |
| Restart one or more containers | |
| ### Aliases | |
| `docker container restart`, `docker restart` | |
| ### Options | |
| | Name | Type | Default | Description | | |
| |:------------------------------------------|:---------|:--------|:---------------------------------------------| | |
| | [`-s`](#signal), [`--signal`](#signal) | `string` | | Signal to send to the container | | |
| | [`-t`](#timeout), [`--timeout`](#timeout) | `int` | `0` | Seconds to wait before killing the container | | |
| <!---MARKER_GEN_END--> | |
| ## Examples | |
| ```console | |
| $ docker restart my_container | |
| ``` | |
| ### <a name="signal"></a> Stop container with signal (-s, --signal) | |
| The `--signal` flag sends the system call signal to the container to exit. | |
| This signal can be a signal name in the format `SIG<NAME>`, for instance | |
| `SIGKILL`, or an unsigned number that matches a position in the kernel's | |
| syscall table, for instance `9`. Refer to [signal(7)](https://man7.org/linux/man-pages/man7/signal.7.html) | |
| for available signals. | |
| The default signal to use is defined by the image's [`StopSignal`](https://github.com/opencontainers/image-spec/blob/v1.1.0/config.md), | |
| which can be set through the [`STOPSIGNAL`](https://docs.docker.com/reference/dockerfile/#stopsignal) | |
| Dockerfile instruction when building the image, or configured using the | |
| [`--stop-signal`](https://docs.docker.com/reference/cli/docker/container/run/#stop-signal) | |
| option when creating the container. If no signal is configured for the | |
| container, `SIGTERM` is used as default. | |
| ### <a name="timeout"></a> Stop container with timeout (-t, --timeout) | |
| The `--timeout` flag sets the number of seconds to wait for the container | |
| to stop after sending the pre-defined (see [`--signal`](#signal)) system call signal. | |
| If the container does not exit after the timeout elapses, it's forcibly killed | |
| with a `SIGKILL` signal. | |
| If you set `--timeout` to `-1`, no timeout is applied, and the daemon | |
| waits indefinitely for the container to exit. | |
| The default timeout can be specified using the [`--stop-timeout`](https://docs.docker.com/reference/cli/docker/container/run/#stop-timeout) | |
| option when creating the container. If no default is configured for the container, | |
| the Daemon determines the default, and is 10 seconds for Linux containers, and | |
| 30 seconds for Windows containers. |