Команда docker exec используется для выполнения команд внутри уже запущенного контейнера Docker. Это позволяет получить доступ к среде контейнера и запускать процессы, например, открыть интерактивный шелл или выполнить скрипт.
Что делает команда docker exec? Какие флаги используются?
Команда docker exec используется для выполнения команд внутри уже запущенного контейнера Docker.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Команда docker exec используется для выполнения команд внутри уже запущенного контейнера Docker. Это позволяет получить доступ к среде контейнера и запускать процессы, например, открыть интерактивный шелл или выполнить скрипт.
Основные флаги:
-i(interactive) — позволяет взаимодействовать с процессом, оставляя STDIN открытым.-t(tty) — выделяет псевдотерминал, что удобно для интерактивных сессий, например, запуска bash.--user— запуск команды от имени указанного пользователя внутри контейнера.--detachили-d— запуск команды в фоне.
Пример запуска интерактивного bash в контейнере:
docker exec -it container_id_or_name bash