n1ro°
RU

Текст и данные · Инструкция

Как открыть shell внутри запущенного Docker-контейнера

`docker exec` запускает дополнительный процесс внутри уже работающего контейнера и удобен для быстрой диагностики.

Редакция N1RO · Проверено

Короткий ответ

Используйте `docker exec -it <container> sh`. Если в образе есть Bash, можно выполнить `docker exec -it <container> bash`.

Порядок действий

  1. Найдите контейнер через `docker ps`.
  2. Запустите `sh` через `docker exec -it`.
  3. Если нужен Bash, сначала убедитесь, что он установлен.
  4. После диагностики выйдите через `exit`.

Перед завершением проверьте

  • Контейнер действительно running.
  • Не предполагается наличие Bash в минимальном образе.

Важно

Ручные изменения файлов writable layer могут исчезнуть при пересоздании контейнера; постоянные исправления переносите в image/config.

Что учитывать

Ручные изменения файлов writable layer могут исчезнуть при пересоздании контейнера; постоянные исправления переносите в image/config.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. docker container exec). Пример и формулировки — редакция N1RO на 2026-09-20.