n1ro°
RU

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

Какой dev container использует GitHub Codespaces без devcontainer.json

Default image помогает быстро стартовать, но её состав не заменяет зафиксированную конфигурацию конкретного проекта.

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

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

Если репозиторий не содержит собственной dev container configuration, Codespaces использует default Linux configuration с распространёнными runtimes и tools. Для воспроизводимого окружения проекта GitHub рекомендует добавить собственный `devcontainer.json`.

Что делать

  1. Создайте codespace в репозитории без `.devcontainer/devcontainer.json`.
  2. В терминале используйте `devcontainer-info content-url`, чтобы посмотреть состав текущего default image.
  3. Зафиксируйте фактические runtimes/tools, которые нужны проекту.
  4. Добавьте собственный `.devcontainer/devcontainer.json` с image/features и настройками.
  5. Перестройте codespace, чтобы применить конфигурацию.

Важно

  • Не полагайтесь на случайно присутствующую версию runtime в default image для production-reproducibility.

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

Не полагайтесь на случайно присутствующую версию runtime в default image для production-reproducibility.

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

Фактическая часть сверена по первичным источникам (в т.ч. Introduction to dev containers). Пример и формулировки — редакция N1RO на 2026-09-18.