docker compose exec

Execute a command in a running container.


docker compose exec [OPTIONS] SERVICE COMMAND [ARGS...]


This is the equivalent of docker exec targeting a Compose service.

With this subcommand, you can run arbitrary commands in your services. Commands allocate a TTY by default, so you can use a command such as docker compose exec web sh to get an interactive prompt.


--detach-dDetached mode: Run command in the background.
--env-eSet environment variables
--indexindex of the container if service has multiple replicas
--interactive-itrueKeep STDIN open even if not attached.
--no-TTY-TtrueDisable pseudo-TTY allocation. By default docker compose exec allocates a TTY.
--privilegedGive extended privileges to the process.
--tty-ttrueAllocate a pseudo-TTY.
--user-uRun the command as this user.
--workdir-wPath to workdir directory for this command.