2015-06-21 16:41:38 -04:00
<!-- [metadata]>
+++
title = "run"
description = "The run command description and usage"
keywords = ["run, command, container"]
[menu.main]
parent = "smn_cli"
+++
<![end-metadata]-->
# run
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Run a command in a new container
2015-07-24 04:59:42 -04:00
-a, --attach=[] Attach to STDIN, STDOUT or STDERR
--add-host=[] Add a custom host-to-IP mapping (host:ip)
--blkio-weight=0 Block IO weight (relative weight)
2015-06-11 20:34:20 -04:00
--blkio-weight-device="" Block IO weight (relative device weight, format: `DEVICE_NAME:WEIGHT` )
2015-10-16 15:05:18 -04:00
--cpu-shares=0 CPU shares (relative weight)
2015-07-24 04:59:42 -04:00
--cap-add=[] Add Linux capabilities
--cap-drop=[] Drop Linux capabilities
--cgroup-parent="" Optional parent cgroup for the container
--cidfile="" Write the container ID to the file
--cpu-period=0 Limit CPU CFS (Completely Fair Scheduler) period
--cpu-quota=0 Limit CPU CFS (Completely Fair Scheduler) quota
--cpuset-cpus="" CPUs in which to allow execution (0-3, 0,1)
--cpuset-mems="" Memory nodes (MEMs) in which to allow execution (0-3, 0,1)
-d, --detach=false Run container in background and print container ID
--device=[] Add a host device to the container
2015-10-03 11:56:41 -04:00
--disable-content-trust=true Skip image verification
2015-07-24 04:59:42 -04:00
--dns=[] Set custom DNS servers
2015-08-31 14:47:25 -04:00
--dns-opt=[] Set custom DNS options
2015-07-24 04:59:42 -04:00
--dns-search=[] Set custom DNS search domains
-e, --env=[] Set environment variables
--entrypoint="" Overwrite the default ENTRYPOINT of the image
--env-file=[] Read in a file of environment variables
--expose=[] Expose a port or a range of ports
--group-add=[] Add additional groups to run as
-h, --hostname="" Container host name
--help=false Print usage
-i, --interactive=false Keep STDIN open even if not attached
--ipc="" IPC namespace to use
2015-08-19 11:56:55 -04:00
--kernel-memory="" Kernel memory limit
2015-07-24 04:59:42 -04:00
-l, --label=[] Set metadata on the container (e.g., --label=com.example.key=value)
--label-file=[] Read in a file of labels (EOL delimited)
--link=[] Add link to another container
--log-driver="" Logging driver for container
--log-opt=[] Log driver specific options
-m, --memory="" Memory limit
--mac-address="" Container MAC address (e.g. 92:d0:c6:0a:29:33)
2015-09-23 02:02:45 -04:00
--memory-reservation="" Memory soft limit
2015-07-24 04:59:42 -04:00
--memory-swap="" Total memory (memory + swap), '-1' to disable swap
--memory-swappiness="" Tune a container's memory swappiness behavior. Accepts an integer between 0 and 100.
--name="" Assign a name to the container
2015-10-18 19:47:32 -04:00
--net="bridge" Connects a container to a network
'bridge': creates a new network stack for the container on the docker bridge
'none': no networking for this container
'container:< name | id > ': reuses another container network stack
'host': use the host network stack inside the container
'NETWORK': connects the container to user-created network using `docker network create` command
2015-07-24 04:59:42 -04:00
--oom-kill-disable=false Whether to disable OOM Killer for the container or not
-P, --publish-all=false Publish all exposed ports to random ports
-p, --publish=[] Publish a container's port(s) to the host
--pid="" PID namespace to use
--privileged=false Give extended privileges to this container
--read-only=false Mount the container's root filesystem as read only
2015-08-05 17:09:08 -04:00
--restart="no" Restart policy (no, on-failure[:max-retry], always, unless-stopped)
2015-07-24 04:59:42 -04:00
--rm=false Automatically remove the container when it exits
2015-09-09 02:30:56 -04:00
--shm-size=[] Size of `/dev/shm` . The format is `<number><unit>` . `number` must be greater than `0` . Unit is optional and can be `b` (bytes), `k` (kilobytes), `m` (megabytes), or `g` (gigabytes). If you omit the unit, the system uses bytes. If you omit the size entirely, the system uses `64m` .
2015-07-24 04:59:42 -04:00
--security-opt=[] Security Options
--sig-proxy=true Proxy received signals to the process
2015-10-03 11:56:41 -04:00
--stop-signal="SIGTERM" Signal to stop a container
2015-07-24 04:59:42 -04:00
-t, --tty=false Allocate a pseudo-TTY
-u, --user="" Username or UID (format: < name | uid > [:< group | gid > ])
--ulimit=[] Ulimit options
--uts="" UTS namespace to use
-v, --volume=[] Bind mount a volume
--volumes-from=[] Mount volumes from the specified container(s)
-w, --workdir="" Working directory inside the container
2015-06-21 16:41:38 -04:00
The `docker run` command first `creates` a writeable container layer over the
specified image, and then `starts` it using the specified command. That is,
`docker run` is equivalent to the API `/containers/create` then
`/containers/(id)/start` . A stopped container can be restarted with all its
previous changes intact using `docker start` . See `docker ps -a` to view a list
of all containers.
The `docker run` command can be used in combination with `docker commit` to
2015-09-30 16:11:36 -04:00
[*change the command that a container runs* ](commit.md ). There is additional detailed information about `docker run` in the [Docker run reference ](../run.md ).
2015-06-21 16:41:38 -04:00
2015-09-30 16:11:36 -04:00
For information on connecting a container to a network, see the ["*Docker network overview*" ](../../userguide/networking/index.md ).
2015-06-21 16:41:38 -04:00
## Examples
2015-09-27 21:45:10 -04:00
### Assign name and allocate psuedo-TTY (--name, -it)
2015-06-21 16:41:38 -04:00
$ docker run --name test -it debian
2015-07-06 07:53:50 -04:00
root@d6c0fe130dba:/# exit 13
2015-06-21 16:41:38 -04:00
$ echo $?
13
$ docker ps -a | grep test
2015-07-06 07:53:50 -04:00
d6c0fe130dba debian:7 "/bin/bash" 26 seconds ago Exited (13) 17 seconds ago test
2015-06-21 16:41:38 -04:00
2015-10-08 10:20:06 -04:00
This example runs a container named `test` using the `debian:latest`
2015-07-06 07:53:50 -04:00
image. The `-it` instructs Docker to allocate a pseudo-TTY connected to
the container's stdin; creating an interactive `bash` shell in the container.
In the example, the `bash` shell is quit by entering
`exit 13` . This exit code is passed on to the caller of
`docker run` , and is recorded in the `test` container's metadata.
2015-06-21 16:41:38 -04:00
2015-09-27 21:45:10 -04:00
### Capture container ID (--cidfile)
2015-06-21 16:41:38 -04:00
$ docker run --cidfile /tmp/docker_test.cid ubuntu echo "test"
This will create a container and print `test` to the console. The `cidfile`
flag makes Docker attempt to create a new file and write the container ID to it.
If the file exists already, Docker will return an error. Docker will close this
file when `docker run` exits.
2015-09-27 21:45:10 -04:00
### Full container capabilities (--privileged)
2015-06-21 16:41:38 -04:00
$ docker run -t -i --rm ubuntu bash
root@bc338942ef20:/# mount -t tmpfs none /mnt
mount: permission denied
This will *not* work, because by default, most potentially dangerous kernel
capabilities are dropped; including `cap_sys_admin` (which is required to mount
filesystems). However, the `--privileged` flag will allow it to run:
$ docker run --privileged ubuntu bash
root@50e3f57e16e6:/# mount -t tmpfs none /mnt
root@50e3f57e16e6:/# df -h
Filesystem Size Used Avail Use% Mounted on
none 1.9G 0 1.9G 0% /mnt
The `--privileged` flag gives *all* capabilities to the container, and it also
lifts all the limitations enforced by the `device` cgroup controller. In other
words, the container can then do almost everything that the host can do. This
flag exists to allow special use-cases, like running Docker within Docker.
2015-09-27 21:45:10 -04:00
### Set working directory (-w)
2015-06-21 16:41:38 -04:00
$ docker run -w /path/to/dir/ -i -t ubuntu pwd
The `-w` lets the command being executed inside directory given, here
`/path/to/dir/` . If the path does not exists it is created inside the container.
2015-09-27 21:45:10 -04:00
### Mount volume (-v, --read-only)
2015-06-21 16:41:38 -04:00
$ docker run -v `pwd` :`pwd` -w `pwd` -i -t ubuntu pwd
The `-v` flag mounts the current working directory into the container. The `-w`
lets the command being executed inside the current working directory, by
changing into the directory to the value returned by `pwd` . So this
combination executes the command using the container, but inside the
current working directory.
$ docker run -v /doesnt/exist:/foo -w /foo -i -t ubuntu bash
When the host directory of a bind-mounted volume doesn't exist, Docker
will automatically create this directory on the host for you. In the
example above, Docker will create the `/doesnt/exist`
folder before starting your container.
$ docker run --read-only -v /icanwrite busybox touch /icanwrite here
Volumes can be used in combination with `--read-only` to control where
a container writes files. The `--read-only` flag mounts the container's root
filesystem as read only prohibiting writes to locations other than the
specified volumes for the container.
$ docker run -t -i -v /var/run/docker.sock:/var/run/docker.sock -v ./static-docker:/usr/bin/docker busybox sh
By bind-mounting the docker unix socket and statically linked docker
binary (such as that provided by [https://get.docker.com](
https://get.docker.com)), you give the container the full access to create and
manipulate the host's Docker daemon.
2015-09-27 21:45:10 -04:00
### Publish or expose port (-p, --expose)
2015-06-21 16:41:38 -04:00
$ docker run -p 127.0.0.1:80:8080 ubuntu bash
2015-09-30 16:11:36 -04:00
This binds port `8080` of the container to port `80` on `127.0.0.1` of the host
machine. The [Docker User
Guide](../../userguide/networking/default_network/dockerlinks.md)
2015-06-21 16:41:38 -04:00
explains in detail how to manipulate ports in Docker.
$ docker run --expose 80 ubuntu bash
2015-09-30 16:11:36 -04:00
This exposes port `80` of the container without publishing the port to the host
system's interfaces.
2015-06-21 16:41:38 -04:00
2015-09-27 21:45:10 -04:00
### Set environment variables (-e, --env, --env-file)
2015-06-21 16:41:38 -04:00
$ docker run -e MYVAR1 --env MYVAR2=foo --env-file ./env.list ubuntu bash
This sets environmental variables in the container. For illustration all three
flags are shown here. Where `-e` , `--env` take an environment variable and
value, or if no `=` is provided, then that variable's current value is passed
through (i.e. `$MYVAR1` from the host is set to `$MYVAR1` in the container).
When no `=` is provided and that variable is not defined in the client's
environment then that variable will be removed from the container's list of
environment variables.
All three flags, `-e` , `--env` and `--env-file` can be repeated.
Regardless of the order of these three flags, the `--env-file` are processed
first, and then `-e` , `--env` flags. This way, the `-e` or `--env` will
override variables as needed.
$ cat ./env.list
TEST_FOO=BAR
$ docker run --env TEST_FOO="This is a test" --env-file ./env.list busybox env | grep TEST_FOO
TEST_FOO=This is a test
The `--env-file` flag takes a filename as an argument and expects each line
to be in the `VAR=VAL` format, mimicking the argument passed to `--env` . Comment
lines need only be prefixed with `#`
An example of a file passed with `--env-file`
$ cat ./env.list
TEST_FOO=BAR
# this is a comment
TEST_APP_DEST_HOST=10.10.0.127
TEST_APP_DEST_PORT=8888
2015-07-18 05:48:16 -04:00
_TEST_BAR=FOO
TEST_APP_42=magic
helloWorld=true
2015-10-04 17:04:36 -04:00
123qwe=bar
org.spring.config=something
2015-06-21 16:41:38 -04:00
# pass through this variable from the caller
TEST_PASSTHROUGH
2015-07-18 05:48:16 -04:00
$ TEST_PASSTHROUGH=howdy docker run --env-file ./env.list busybox env
2015-06-21 16:41:38 -04:00
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=5198e0745561
TEST_FOO=BAR
TEST_APP_DEST_HOST=10.10.0.127
TEST_APP_DEST_PORT=8888
2015-07-18 05:48:16 -04:00
_TEST_BAR=FOO
TEST_APP_42=magic
helloWorld=true
2015-06-21 16:41:38 -04:00
TEST_PASSTHROUGH=howdy
2015-07-18 05:48:16 -04:00
HOME=/root
2015-10-04 17:04:36 -04:00
123qwe=bar
org.spring.config=something
2015-06-21 16:41:38 -04:00
2015-07-18 05:48:16 -04:00
$ docker run --env-file ./env.list busybox env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=5198e0745561
TEST_FOO=BAR
TEST_APP_DEST_HOST=10.10.0.127
TEST_APP_DEST_PORT=8888
_TEST_BAR=FOO
TEST_APP_42=magic
helloWorld=true
TEST_PASSTHROUGH=
HOME=/root
2015-10-04 17:04:36 -04:00
123qwe=bar
org.spring.config=something
2015-06-21 16:41:38 -04:00
2015-09-27 21:45:10 -04:00
### Set metadata on container (-l, --label, --label-file)
A label is a `key=value` pair that applies metadata to a container. To label a container with two labels:
2015-06-21 16:41:38 -04:00
$ docker run -l my-label --label com.example.foo=bar ubuntu bash
The `my-label` key doesn't specify a value so the label defaults to an empty
string(`""`). To add multiple labels, repeat the label flag (`-l` or `--label` ).
The `key=value` must be unique to avoid overwriting the label value. If you
specify labels with identical keys but different values, each subsequent value
overwrites the previous. Docker uses the last `key=value` you supply.
Use the `--label-file` flag to load multiple labels from a file. Delimit each
label in the file with an EOL mark. The example below loads labels from a
labels file in the current directory:
$ docker run --label-file ./labels ubuntu bash
The label-file format is similar to the format for loading environment
variables. (Unlike environment variables, labels are not visible to processes
running inside a container.) The following example illustrates a label-file
format:
com.example.label1="a label"
# this is a comment
com.example.label2=another\ label
com.example.label3
You can load multiple label-files by supplying multiple `--label-file` flags.
For additional information on working with labels, see [*Labels - custom
2015-10-09 19:50:41 -04:00
metadata in Docker*](../../userguide/labels-custom-metadata.md) in the Docker User
2015-06-21 16:41:38 -04:00
Guide.
2015-09-30 16:11:36 -04:00
### Connect a container to a network (--net)
When you start a container use the `--net` flag to connect it to a network.
This adds the `busybox` container to the `mynet` network.
2015-09-27 21:45:10 -04:00
2015-09-30 16:11:36 -04:00
```bash
$ docker run -itd --net=my-multihost-network busybox
```
2015-06-21 16:41:38 -04:00
2015-09-30 16:11:36 -04:00
If you want to add a running container to a network use the `docker network connect` subcommand.
2015-06-21 16:41:38 -04:00
2015-09-30 16:11:36 -04:00
You can connect multiple containers to the same network. Once connected, the
containers can communicate easily need only another container's IP address
or name. For `overlay` networks or custom plugins that support multi-host
connectivity, containers connected to the same multi-host network but launched
from different Engines can also communicate in this way.
2015-06-21 16:41:38 -04:00
2015-09-30 16:11:36 -04:00
**Note**: Service discovery is unavailable on the default bridge network.
Containers can communicate via their IP addresses by default. To communicate
by name, they must be linked.
You can disconnect a container from a network using the `docker network
disconnect` command.
2015-06-21 16:41:38 -04:00
2015-09-27 21:45:10 -04:00
### Mount volumes from container (--volumes-from)
2015-06-21 16:41:38 -04:00
$ docker run --volumes-from 777f7dc92da7 --volumes-from ba8c0c54f0f2:ro -i -t ubuntu pwd
The `--volumes-from` flag mounts all the defined volumes from the referenced
containers. Containers can be specified by repetitions of the `--volumes-from`
argument. The container ID may be optionally suffixed with `:ro` or `:rw` to
mount the volumes in read-only or read-write mode, respectively. By default,
the volumes are mounted in the same mode (read write or read only) as
the reference container.
Labeling systems like SELinux require that proper labels are placed on volume
content mounted into a container. Without a label, the security system might
prevent the processes running inside the container from using the content. By
default, Docker does not change the labels set by the OS.
To change the label in the container context, you can add either of two suffixes
`:z` or `:Z` to the volume mount. These suffixes tell Docker to relabel file
objects on the shared volumes. The `z` option tells Docker that two containers
share the volume content. As a result, Docker labels the content with a shared
content label. Shared volume labels allow all containers to read/write content.
The `Z` option tells Docker to label the content with a private unshared label.
Only the current container can use a private volume.
2015-09-27 21:45:10 -04:00
### Attach to STDIN/STDOUT/STDERR (-a)
2015-06-21 16:41:38 -04:00
The `-a` flag tells `docker run` to bind to the container's `STDIN` , `STDOUT`
or `STDERR` . This makes it possible to manipulate the output and input as
needed.
$ echo "test" | docker run -i -a stdin ubuntu cat -
This pipes data into a container and prints the container's ID by attaching
only to the container's `STDIN` .
$ docker run -a stderr ubuntu echo test
This isn't going to print anything unless there's an error because we've
only attached to the `STDERR` of the container. The container's logs
still store what's been written to `STDERR` and `STDOUT` .
$ cat somefile | docker run -i -a stdin mybuilder dobuild
This is how piping a file into a container could be done for a build.
The container's ID will be printed after the build is done and the build
logs could be retrieved using `docker logs` . This is
useful if you need to pipe a file or something else into a container and
retrieve the container's ID once the container has finished running.
2015-09-27 21:45:10 -04:00
### Add host device to container (--device)
2015-06-21 16:41:38 -04:00
$ docker run --device=/dev/sdc:/dev/xvdc --device=/dev/sdd --device=/dev/zero:/dev/nulo -i -t ubuntu ls -l /dev/{xvdc,sdd,nulo}
brw-rw---- 1 root disk 8, 2 Feb 9 16:05 /dev/xvdc
brw-rw---- 1 root disk 8, 3 Feb 9 16:05 /dev/sdd
crw-rw-rw- 1 root root 1, 5 Feb 9 16:05 /dev/nulo
It is often necessary to directly expose devices to a container. The `--device`
option enables that. For example, a specific block storage device or loop
device or audio device can be added to an otherwise unprivileged container
(without the `--privileged` flag) and have the application directly access it.
By default, the container will be able to `read` , `write` and `mknod` these devices.
This can be overridden using a third `:rwm` set of options to each `--device`
flag:
$ docker run --device=/dev/sda:/dev/xvdc --rm -it ubuntu fdisk /dev/xvdc
Command (m for help): q
$ docker run --device=/dev/sda:/dev/xvdc:ro --rm -it ubuntu fdisk /dev/xvdc
You will not be able to write the partition table.
Command (m for help): q
$ docker run --device=/dev/sda:/dev/xvdc --rm -it ubuntu fdisk /dev/xvdc
Command (m for help): q
$ docker run --device=/dev/sda:/dev/xvdc:m --rm -it ubuntu fdisk /dev/xvdc
fdisk: unable to open /dev/xvdc: Operation not permitted
> **Note:**
> `--device` cannot be safely used with ephemeral devices. Block devices
> that may be removed should not be added to untrusted containers with
> `--device`.
2015-09-27 21:45:10 -04:00
### Restart policies (--restart)
2015-06-21 16:41:38 -04:00
Use Docker's `--restart` to specify a container's *restart policy* . A restart
policy controls whether the Docker daemon restarts a container after exit.
Docker supports the following restart policies:
< table >
< thead >
< tr >
< th > Policy< / th >
< th > Result< / th >
< / tr >
< / thead >
< tbody >
< tr >
< td > < strong > no< / strong > < / td >
< td >
Do not automatically restart the container when it exits. This is the
default.
< / td >
< / tr >
< tr >
< td >
< span style = "white-space: nowrap" >
< strong > on-failure< / strong > [:max-retries]
< / span >
< / td >
< td >
Restart only if the container exits with a non-zero exit status.
Optionally, limit the number of restart retries the Docker
daemon attempts.
< / td >
< / tr >
< tr >
< td > < strong > always< / strong > < / td >
< td >
Always restart the container regardless of the exit status.
When you specify always, the Docker daemon will try to restart
2015-08-05 17:09:08 -04:00
the container indefinitely. The container will also always start
on daemon startup, regardless of the current state of the container.
< / td >
< / tr >
< tr >
< td > < strong > unless-stopped< / strong > < / td >
< td >
Always restart the container regardless of the exit status, but
do not start it on daemon startup if the container has been put
to a stopped state before.
2015-06-21 16:41:38 -04:00
< / td >
< / tr >
< / tbody >
< / table >
$ docker run --restart=always redis
This will run the `redis` container with a restart policy of **always**
so that if the container exits, Docker will restart it.
More detailed information on restart policies can be found in the
2015-10-09 19:50:41 -04:00
[Restart Policies (--restart) ](../run.md#restart-policies-restart )
2015-06-21 16:41:38 -04:00
section of the Docker run reference page.
2015-09-27 21:45:10 -04:00
### Add entries to container hosts file (--add-host)
2015-06-21 16:41:38 -04:00
You can add other hosts into a container's `/etc/hosts` file by using one or
more `--add-host` flags. This example adds a static address for a host named
`docker` :
$ docker run --add-host=docker:10.180.0.1 --rm -it debian
$$ ping docker
PING docker (10.180.0.1): 48 data bytes
56 bytes from 10.180.0.1: icmp_seq=0 ttl=254 time=7.600 ms
56 bytes from 10.180.0.1: icmp_seq=1 ttl=254 time=30.705 ms
^C--- docker ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 7.600/19.152/30.705/11.553 ms
Sometimes you need to connect to the Docker host from within your
container. To enable this, pass the Docker host's IP address to
the container using the `--add-host` flag. To find the host's address,
use the `ip addr show` command.
The flags you pass to `ip addr show` depend on whether you are
using IPv4 or IPv6 networking in your containers. Use the following
flags for IPv4 address retrieval for a network device named `eth0` :
$ HOSTIP=`ip -4 addr show scope global dev eth0 | grep inet | awk '{print \$2}' | cut -d / -f 1`
$ docker run --add-host=docker:${HOSTIP} --rm -it debian
For IPv6 use the `-6` flag instead of the `-4` flag. For other network
devices, replace `eth0` with the correct device name (for example `docker0`
for the bridge device).
2015-09-27 21:45:10 -04:00
### Set ulimits in container (--ulimit)
2015-06-21 16:41:38 -04:00
Since setting `ulimit` settings in a container requires extra privileges not
available in the default container, you can set these using the `--ulimit` flag.
`--ulimit` is specified with a soft and hard limit as such:
`<type>=<soft limit>[:<hard limit>]` , for example:
$ docker run --ulimit nofile=1024:1024 --rm debian ulimit -n
1024
> **Note:**
> If you do not provide a `hard limit`, the `soft limit` will be used
> for both values. If no `ulimits` are set, they will be inherited from
> the default `ulimits` set on the daemon. `as` option is disabled now.
> In other words, the following script is not supported:
> `$ docker run -it --ulimit as=1024 fedora /bin/bash`
The values are sent to the appropriate `syscall` as they are set.
Docker doesn't perform any byte conversion. Take this into account when setting the values.
2015-06-28 10:40:53 -04:00
2015-09-27 21:45:10 -04:00
#### For `nproc` usage
2015-06-28 10:40:53 -04:00
Be careful setting `nproc` with the `ulimit` flag as `nproc` is designed by Linux to set the
maximum number of processes available to a user, not to a container. For example, start four
containers with `daemon` user:
docker run -d -u daemon --ulimit nproc=3 busybox top
docker run -d -u daemon --ulimit nproc=3 busybox top
docker run -d -u daemon --ulimit nproc=3 busybox top
docker run -d -u daemon --ulimit nproc=3 busybox top
2015-10-08 10:20:06 -04:00
The 4th container fails and reports "[8] System error: resource temporarily unavailable" error.
This fails because the caller set `nproc=3` resulting in the first three containers using up
2015-06-28 10:40:53 -04:00
the three processes quota set for the `daemon` user.
2015-08-18 13:30:44 -04:00
2015-09-27 21:45:10 -04:00
### Stop container with signal (--stop-signal)
2015-08-18 13:30:44 -04:00
The `--stop-signal` flag sets the system call signal that will be sent to the container to exit.
This signal can be a valid unsigned number that matches a position in the kernel's syscall table, for instance 9,
or a signal name in the format SIGNAME, for instance SIGKILL.