Ga naar inhoud
100% lokaal

devcontainer.json-generator

Generator voor devcontainer.json met opties voor talen, functies, poorten, extensies en VS Code-instellingen voor containers.

Uitvoer

devcontainer.json-generator

Kies een programmeertaal en deze tool genereert een kant-en-klare devcontainer.json voor de VS Code Dev Containers-extensie (en GitHub Codespaces, die hetzelfde bestand lezen). Kies Node.js, Python, Go, PHP, Java of een standaard Ubuntu-basisimage, stel de versie in, en de generator vult de overeenkomstige Microsoft-devcontainers-image, een zinvolle standaardgebruiker en een standaardpoort in.

De opties worden direct toegewezen aan de velden van een echte devcontainer.json. Schakel Git- en Docker-in-Docker-functies in, of voeg Node.js toe aan een niet-Node-container – ze belanden in het "features"-object met de juiste ghcr.io-referentie. Geef geforwarde poorten, een postCreateCommand en een postStartCommand op om automatisch instellingsstappen uit te voeren wanneer de container start. VS Code-extensies en -instellingen gaan onder "customizations.vscode", één extensie-id of één instelling per regel. Zet "Cache-volume koppelen" aan voor een benoemd volume voor de afhankelijkheidscache van de taal – node_modules, pip-cache, Go-modulecache – zodat opnieuw bouwen niet van nul hoeft te beginnen.

Ongeldige ingangen worden verwijderd in plaats van het bestand te beschadigen: een onjuist geformatteerde poort, een extensie-id die niet in de publisher.name-indeling is, of een regelinstelling zonder "=" wordt eenvoudig overgeslagen. Het resultaat is altijd geldige, leesbare JSON. Alles wordt lokaal in uw browser uitgevoerd – geen projectdetails, extensielijst of omgevingsinstelling verlaat ooit uw computer.

FAQ

Waar sla ik dit bestand op in mijn project?
Sla het op als .devcontainer/devcontainer.json. Als u ook een Dockerfile hebt gegenereerd, slaat u deze op als .devcontainer/Dockerfile in dezelfde map.
Wat zijn "functies" in een devcontainer.json?
Functies zijn kleine, herbruikbare installationdelen – Git installeren, Docker-in-Docker inschakelen, een taalruntime toevoegen – die aan de basisimage worden toegevoegd zonder dat u een Dockerfile hoeft te schrijven.
Wat gebeurt er als ik het versiebak leeg laat?
De generator gebruikt de huidige standaard afbeeldingstag van die taal, zodat het bestand altijd geldig is zonder dat u het hoeft op te zoeken.
Waarom is mijn extensie-ID of poort uit de uitvoer verdwenen?
Een vermelding die niet aan de verwachte vorm voldoet – een extensie-id zonder publisher.name-indeling, of een poort buiten 1–65535 – wordt verwijderd zodat het gegenereerde bestand altijd geldig blijft.
Wordt mijn projectconfiguratie ergens geüpload?
Nee. De devcontainer.json (en Dockerfile) worden volledig in uw browser gegenereerd op basis van de opties die u kiest – niets wordt naar een server verzonden.