29 lines
1.7 KiB
Markdown
29 lines
1.7 KiB
Markdown
|
|
# 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]}} {{пользователь}} {{имя_контейнера}} {{команда}}`
|