docker-exec - Man Page
Run a command in a running container
Examples (TL;DR)
- Enter an interactive shell session on an already-running container:
docker exec --interactive --tty container_name /bin/bash
- Run a command in the background (detached) on a running container:
docker exec --detach container_name command
- Select the working directory for a given command to execute into:
docker exec --interactive -tty --workdir path/to/directory container_name command
- Run a command in background on existing container but keep stdin open:
docker exec --interactive --detach container_name command
- Set an environment variable in a running Bash session:
docker exec --interactive --tty --env variable_name=value container_name /bin/bash
- Run a command as a specific user:
docker exec --user user container_name command
Synopsis
docker exec [Options] CONTAINER COMMAND [ARG...]
Description
Alias for docker container exec
.
Options
- -d, --detach[=false]
Detached mode: run command in the background
- --detach-keys=""
Override the key sequence for detaching a container
- -e, --env=
Set environment variables
- -h, --help[=false]
help for exec
- -i, --interactive[=false]
Keep STDIN open even if not attached
- --privileged[=false]
Give extended privileges to the command
- -t, --tty[=false]
Allocate a pseudo-TTY
- -u, --user=""
Username or UID (format: <name|uid>[:<group|gid>])
- -w, --workdir=""
Working directory inside the container
See Also
Info
May 2020 Docker Community