docker-exec - Man Page
Execute 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
--env-file= Read in a file of 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: "[:]")
-w, --workdir="" Working directory inside the container
See Also
Info
Dec 2024 Docker Community Docker User Manuals