29 lines
1.7 KiB
Markdown
Raw Normal View History

# docker container exec
> Выполнять команду в уже запущенном контейнере Docker.
> Больше информации: <https://docs.docker.com/reference/cli/docker/container/exec/>.
- Запустить интерактивную сессию оболочки в уже запущенном контейнере:
`docker {{[exec|container exec]}} {{[-it|--interactive --tty]}} {{имя_контейнера}} {{/bin/bash}}`
- Выполнить команду в фоновом режиме в запущенном контейнере:
`docker {{[exec|container exec]}} {{[-d|--detach]}} {{имя_контейнера}} {{команда}}`
- Выбрать рабочую директорию для выполнения данной команды:
`docker {{[exec|container exec]}} {{[-it|--interactive --tty]}} {{[-w|--workdir]}} {{путь/к/директории}} {{имя_контейнера}} {{команда}}`
- Выполнить команду в фоновом режиме в существующем контейнере, но оставить `stdin` открытым:
`docker {{[exec|container exec]}} {{[-i|--interactive]}} {{[-d|--detach]}} {{имя_контейнера}} {{команда}}`
- Установить переменную окружения в запущенной сессии Bash:
`docker {{[exec|container exec]}} {{[-it|--interactive --tty]}} {{[-e|--env]}} {{имя_переменной}}={{значение}} {{имя_контейнера}} {{/bin/bash}}`
- Выполнить команду от имени определённого пользователя:
`docker {{[exec|container exec]}} {{[-u|--user]}} {{пользователь}} {{имя_контейнера}} {{команда}}`