Компьютеры · Инструкция
Как настроить несколько devcontainer-конфигураций в Codespaces
Несколько конфигураций полезны для monorepo или команд, которым нужны разные языки и toolchains в одном репозитории.
Короткий ответ
Разместите альтернативы как `.devcontainer/<name>/devcontainer.json`. При создании обычного codespace GitHub показывает найденные конфигурации в списке; `.devcontainer/devcontainer.json` или корневой `.devcontainer.json`, если присутствует, выбирается по умолчанию.
Что делать
- Определите независимые dev-сценарии, например frontend и backend.
- Создайте `.devcontainer/frontend/devcontainer.json` и `.devcontainer/backend/devcontainer.json`.
- Для общего default при необходимости добавьте `.devcontainer/devcontainer.json`.
- Проверьте каждую конфигурацию созданием отдельного codespace.
- Убедитесь, что каждая конфигурация устанавливает только нужные runtimes/features и открывает корректный workspace folder.
Важно
- Каждый codespace создаётся только из одной конфигурации: settings между разными `devcontainer.json` автоматически не наследуются.
- При создании codespace через кнопку Use this template GitHub не предлагает выбор: используется default-конфигурация.
Что учитывать
Каждый codespace создаётся только из одной конфигурации: settings между разными `devcontainer.json` автоматически не наследуются.,При создании codespace через кнопку Use this template GitHub не предлагает выбор: используется default-конфигурация.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Introduction to dev containers). Пример и формулировки — редакция N1RO на 2026-09-18.