Перейти до вмісту
100% локально

Генератор devcontainer.json

Створюйте devcontainer.json для VS Code Dev Containers з опціональним Dockerfile.

Вихід

Генератор devcontainer.json

Виберіть мову програмування — інструмент створить готовий devcontainer.json для VS Code Dev Containers і GitHub Codespaces. Підтримуються Node.js, Python, Go, PHP, Java і базовий Ubuntu. Укажіть версію, і генератор підставить правильний образ Microsoft devcontainers з логічними типовими значеннями для користувача контейнера та портів.

Усі параметри відповідають полям справжнього devcontainer.json. Додайте функції Git, Docker-in-Docker або Node.js — вони створять запис у об'єкті "features" з коректним посиланням ghcr.io. Задайте перенаправлені порти, postCreateCommand і postStartCommand для автоматичного виконання при старті контейнера. Розширення VS Code та параметри налаштувань переходять у розділ "customizations.vscode". Опція кешування створить іменований том для залежностей мови — це прискорить пересборку. Якщо включити "Створити Dockerfile", генератор замінить поле "image" на "build" і створить відповідний Dockerfile.

Недопустимі записи пропускаються, а не ломають файл. Наприклад, неверний порт, ID розширення без точки або рядок параметра без "=" просто ігноруються. Версія очищується від символів, крім букв, цифр, точок і дефісів. Результат завжди валідний JSON з докладним підсумком за файлами, функціями та символами.

Усе виконується локально в браузері — відомості про проект ніколи не відправляються на сервер. Скопіюйте результат, завантажте як .txt файл для вставки в .devcontainer/devcontainer.json (і Dockerfile якщо потрібен), або відправте іншому інструменту.

FAQ

Де зберігти цей файл?
Збережіть як .devcontainer/devcontainer.json. Якщо ви створили Dockerfile, збережіть його як .devcontainer/Dockerfile у тій же папці.
Що таке "features" у devcontainer.json?
Функції (features) — це малі переспроможні блоки налаштування (встановлення Git, включення Docker-in-Docker, додавання середовища виконання мови), які додаються до базового образу без потреби писати Dockerfile.
Що буде, якщо залишити поле версії порожнім?
Генератор використає поточний тег образу за замовчуванням для цієї мови, тому файл завжди залишається коректним без потреби шукати тег вручну.
Чому мій ID розширення або порт зникли з результату?
Записи, які не відповідають очікуваному формату (ID розширення без формату publisher.name або порт поза діапазоном 1–65535) пропускаються, щоб створений файл завжди залишався валідним.
Мої налаштування проекту завантажуються кудись?
Ні. Devcontainer.json (і Dockerfile) створюються повністю у вашому браузері на основі вибраних опцій — нічого не відправляється на сервер.