2014-09-16 02:43:43 -04:00
|
|
|
% DOCKER(1) Docker User Manuals
|
|
|
|
% Docker Community
|
2014-11-27 23:21:55 -05:00
|
|
|
% JUNE 2014
|
2014-09-16 02:43:43 -04:00
|
|
|
# NAME
|
2014-09-17 14:36:51 -04:00
|
|
|
docker-exec - Run a command in a running container
|
2014-09-16 02:43:43 -04:00
|
|
|
|
|
|
|
# SYNOPSIS
|
|
|
|
**docker exec**
|
2015-12-23 09:37:06 -05:00
|
|
|
[**-d**|**--detach**]
|
2014-10-15 17:14:12 -04:00
|
|
|
[**--help**]
|
2015-12-23 09:37:06 -05:00
|
|
|
[**-i**|**--interactive**]
|
|
|
|
[**--privileged**]
|
|
|
|
[**-t**|**--tty**]
|
2015-04-10 23:04:24 -04:00
|
|
|
[**-u**|**--user**[=*USER*]]
|
2014-11-27 23:21:55 -05:00
|
|
|
CONTAINER COMMAND [ARG...]
|
2014-09-16 02:43:43 -04:00
|
|
|
|
|
|
|
# DESCRIPTION
|
|
|
|
|
2015-06-21 23:06:07 -04:00
|
|
|
Run a process in a running container.
|
2014-09-16 02:43:43 -04:00
|
|
|
|
2014-11-11 00:54:31 -05:00
|
|
|
The command started using `docker exec` will only run while the container's primary
|
|
|
|
process (`PID 1`) is running, and will not be restarted if the container is restarted.
|
|
|
|
|
|
|
|
If the container is paused, then the `docker exec` command will wait until the
|
2014-11-27 23:21:55 -05:00
|
|
|
container is unpaused, and then run
|
2014-09-16 02:43:43 -04:00
|
|
|
|
2014-11-27 23:21:55 -05:00
|
|
|
# OPTIONS
|
2014-09-16 02:43:43 -04:00
|
|
|
**-d**, **--detach**=*true*|*false*
|
2014-11-27 23:21:55 -05:00
|
|
|
Detached mode: run command in the background. The default is *false*.
|
2014-09-16 02:43:43 -04:00
|
|
|
|
2014-10-15 17:14:12 -04:00
|
|
|
**--help**
|
|
|
|
Print usage statement
|
|
|
|
|
2014-09-16 02:43:43 -04:00
|
|
|
**-i**, **--interactive**=*true*|*false*
|
2014-11-27 23:21:55 -05:00
|
|
|
Keep STDIN open even if not attached. The default is *false*.
|
2014-09-16 02:43:43 -04:00
|
|
|
|
2015-06-19 02:01:50 -04:00
|
|
|
**--privileged**=*true*|*false*
|
2015-06-21 23:06:07 -04:00
|
|
|
Give the process extended [Linux capabilities](http://man7.org/linux/man-pages/man7/capabilities.7.html)
|
|
|
|
when running in a container. The default is *false*.
|
2015-06-19 02:01:50 -04:00
|
|
|
|
2015-06-21 23:06:07 -04:00
|
|
|
Without this flag, the process run by `docker exec` in a running container has
|
|
|
|
the same capabilities as the container, which may be limited. Set
|
|
|
|
`--privileged` to give all capabilities to the process.
|
2015-06-19 02:01:50 -04:00
|
|
|
|
2014-09-16 02:43:43 -04:00
|
|
|
**-t**, **--tty**=*true*|*false*
|
2014-11-27 23:21:55 -05:00
|
|
|
Allocate a pseudo-TTY. The default is *false*.
|
|
|
|
|
2015-04-10 23:04:24 -04:00
|
|
|
**-u**, **--user**=""
|
|
|
|
Sets the username or UID used and optionally the groupname or GID for the specified command.
|
|
|
|
|
|
|
|
The followings examples are all valid:
|
|
|
|
--user [user | user:group | uid | uid:gid | user:gid | uid:group ]
|
|
|
|
|
|
|
|
Without this argument the command will be run as root in the container.
|
|
|
|
|
2014-12-05 19:50:56 -05:00
|
|
|
The **-t** option is incompatible with a redirection of the docker client
|
|
|
|
standard input.
|
|
|
|
|
2014-11-27 23:21:55 -05:00
|
|
|
# HISTORY
|
|
|
|
November 2014, updated by Sven Dowideit <SvenDowideit@home.org.au>
|