Компьютеры · Инструкция
Какой dev container использует GitHub Codespaces без devcontainer.json
Default image помогает быстро стартовать, но её состав не заменяет зафиксированную конфигурацию конкретного проекта.
Короткий ответ
Если репозиторий не содержит собственной dev container configuration, Codespaces использует default Linux configuration с распространёнными runtimes и tools. Для воспроизводимого окружения проекта GitHub рекомендует добавить собственный `devcontainer.json`.
Что делать
- Создайте codespace в репозитории без `.devcontainer/devcontainer.json`.
- В терминале используйте `devcontainer-info content-url`, чтобы посмотреть состав текущего default image.
- Зафиксируйте фактические runtimes/tools, которые нужны проекту.
- Добавьте собственный `.devcontainer/devcontainer.json` с image/features и настройками.
- Перестройте codespace, чтобы применить конфигурацию.
Важно
- Не полагайтесь на случайно присутствующую версию runtime в default image для production-reproducibility.
Что учитывать
Не полагайтесь на случайно присутствующую версию runtime в default image для production-reproducibility.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Introduction to dev containers). Пример и формулировки — редакция N1RO на 2026-09-18.