Компьютеры · Инструкция
GitHub Codespaces не rebuild-ится: Recovery Mode и devcontainer
В логах rebuild найдите первую команду с ненулевым exit code, а не последующие каскадные ошибки. Проверьте последние изм
Короткий ответ
Откройте creation/rebuild log и исправьте первый сбой devcontainer; если обычный контейнер не стартует, используйте Recovery Mode для правки `.devcontainer`, затем выполните Rebuild Container.
Проверка по порядку
- В логах rebuild найдите первую команду с ненулевым exit code, а не последующие каскадные ошибки.
- Проверьте последние изменения `.devcontainer/devcontainer.json`, Dockerfile и features.
- Если доступен Recovery Mode, откройте репозиторий в нём и исправьте конфигурацию без запуска сломанного devcontainer.
Исправление
- Сохраните важные данные вне рабочей директории перед глубоким пересозданием контейнера.
- Запустите `Codespaces: Rebuild Container`; полный rebuild используйте, когда нужно исключить влияние cache.
- После успешного старта проверьте 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.