exec (Выполнение команд в контейнере)
Описание:
Команда docker exec
позволяет выполнить произвольную команду внутри уже запущенного контейнера. Удобна для отладки, запуска миграций, проверки логов, доступа к bash и т.д.
Без флагов – обычный запуск команды
Структура команды:
Описание:
Выполняет команду внутри указанного контейнера. По умолчанию неинтерактивно, без подключения псевдотерминала.
Пример:
Флаг -i
– интерактивный режим
Структура команды:
Описание:
Оставляет стандартный ввод (stdin) открытым, чтобы можно было передавать данные в контейнер.
Пример:
Флаг -t
– псевдотерминал (TTY)
Структура команды:
Описание:
Выделяет TTY — используется для красивого вывода в терминале.
Пример:
Флаги -it
– интерактив + TTY
Структура команды:
Описание:
Часто используемая связка для интерактивной работы, например, запуска bash
.
Пример:
Флаг --user
– запуск от имени пользователя
Структура команды:
Описание:
Позволяет запустить команду от имени определённого пользователя. Полезно при доступе к файлам, проверке прав и др.
Пример:
Флаг --privileged
– привилегированный режим
Структура команды:
Описание:
Даёт повышенные привилегии команде внутри контейнера. Используется для отладки или запуска системных утилит.
Пример: