n1ro°
RU

Компьютеры · Инструкция

GitHub Codespaces не rebuild-ится: Recovery Mode и devcontainer

В логах rebuild найдите первую команду с ненулевым exit code, а не последующие каскадные ошибки. Проверьте последние изм

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

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

Откройте creation/rebuild log и исправьте первый сбой devcontainer; если обычный контейнер не стартует, используйте Recovery Mode для правки `.devcontainer`, затем выполните Rebuild Container.

Проверка по порядку

  • В логах rebuild найдите первую команду с ненулевым exit code, а не последующие каскадные ошибки.
  • Проверьте последние изменения `.devcontainer/devcontainer.json`, Dockerfile и features.
  • Если доступен Recovery Mode, откройте репозиторий в нём и исправьте конфигурацию без запуска сломанного devcontainer.

Исправление

  1. Сохраните важные данные вне рабочей директории перед глубоким пересозданием контейнера.
  2. Запустите `Codespaces: Rebuild Container`; полный rebuild используйте, когда нужно исключить влияние cache.
  3. После успешного старта проверьте postCreate/postStart commands и закоммитьте исправление devcontainer.

Как понять, что исправлено

  • Codespace выходит из Recovery Mode, devcontainer rebuild завершается и проект открывается в обычном окружении.

Важно

Full Rebuild Codespaces очищает container/image/volume cache, а изменения вне /workspaces могут потеряться. Сохраните нужные данные перед rebuild.

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

Full Rebuild Codespaces очищает container/image/volume cache, а изменения вне /workspaces могут потеряться. Сохраните нужные данные перед rebuild.

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

Фактическая часть сверена по первичным источникам (в т.ч. Rebuilding the container in a codespace). Пример и формулировки — редакция N1RO на 2026-09-17.