diff --git a/pages/common/docker-exec.md b/pages/common/docker-exec.md new file mode 100644 index 000000000..4b93fe2ab --- /dev/null +++ b/pages/common/docker-exec.md @@ -0,0 +1,24 @@ +# docker exec + +> Execute a command on an already running Docker container. +> More information: . + +- Enter an interactive shell session on an already-running container: + +`docker exec -it {{container_name}} {{/bin/bash}}` + +- Run a command in the background (detached) on a running container: + +`docker exec -d {{container_name}} {{command}}` + +- Select the working directory for a given command to execute into: + +`docker exec -it -w {{path/to/directory}} {{container_name}} {{command}}` + +- Run a command in background on existing container but keep `stdin` open: + +`docker exec -i -d {{container_name}} {{command}}` + +- Set an environment variable in a running bash session: + +`docker exec -it -e {{variable_name}}={{value}} {{container_name}} {{/bin/bash}}`