n1ro°
RU

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

Как настроить несколько devcontainer-конфигураций в Codespaces

Несколько конфигураций полезны для monorepo или команд, которым нужны разные языки и toolchains в одном репозитории.

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

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

Разместите альтернативы как `.devcontainer/<name>/devcontainer.json`. При создании обычного codespace GitHub показывает найденные конфигурации в списке; `.devcontainer/devcontainer.json` или корневой `.devcontainer.json`, если присутствует, выбирается по умолчанию.

Что делать

  1. Определите независимые dev-сценарии, например frontend и backend.
  2. Создайте `.devcontainer/frontend/devcontainer.json` и `.devcontainer/backend/devcontainer.json`.
  3. Для общего default при необходимости добавьте `.devcontainer/devcontainer.json`.
  4. Проверьте каждую конфигурацию созданием отдельного codespace.
  5. Убедитесь, что каждая конфигурация устанавливает только нужные 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.