Вопрос проверяет практическое понимание отладки контейнеров и работы с запущенными процессами.
Для подключения к контейнеру используется команда docker exec.
Она позволяет выполнить команду внутри уже запущенного контейнера.
Чаще всего открывают интерактивную shell-сессию.
Контейнер при этом не перезапускается.
Подключение к контейнеру обычно нужно для отладки, логов или проверки состояния.
docker exec -it <container_id_or_name> /bin/bash
exec — выполнить команду в контейнере
-i — интерактивный режим
-t — псевдотерминал
/bin/bash — shell внутри контейнера
Если bash отсутствует:
docker exec -it <container> /bin/sh
docker ps
exec — правильный выборНужно проверить файлы внутри контейнера
Нужно вручную выполнить команду
Нужно быстро понять, “что происходит” в рантайме
Для постоянной диагностики в продакшене
Как основной способ администрирования (лучше логи и метрики)
docker exec — быстрый и безопасный способ заглянуть внутрь запущенного контейнера без его остановки.