Hoppa till innehåll
100% lokalt

devcontainer.json-generator

Generator för devcontainer.json med alternativ för språk, funktioner, portar, tillägg och VS Code-inställningar.

Utmatning

devcontainer.json-generator

Välj ett programmeringsspråk och det här verktyget skapar en färdig devcontainer.json för VS Code Dev Containers-tillägget (och GitHub Codespaces, som läser samma fil). Välj Node.js, Python, Go, PHP, Java eller en vanlig Ubuntu-basavbildning, ställ in versionen, och generatorn fyller i matchande Microsoft-devcontainers-avbildning, en vernunftig standardbehållare och en standardport att vidarebefordra.

Alternativet mappas direkt till fälten i en verklig devcontainer.json. Aktivera Git- och Docker-in-Docker-funktioner, eller lägg till Node.js i en icke-Node-behållare – de landar i "features"-objektet med rätt ghcr.io-referens. Ange vidarebefordrade portar, en postCreateCommand och en postStartCommand för att automatiskt köra installationssteg när behållaren startar. VS Code-tillägg och inställningar går under "customizations.vscode", ett tilläggsid eller en inställning per rad. Aktivera "Montera cachevolym" för en namngiven volym för språkets beroendesamling – node_modules, pip-cache, Go-modulcache – så att ombyggnad inte behöver börja från början.

Ogiltiga poster tas bort istället för att bryta filen: en felformaterad port, ett tilläggs-id som inte är i publisher.name-format, eller en inställningsrad utan "=" hoppar helt enkelt över. Resultatet är alltid giltig, läsbar JSON. Allt körs lokalt i din webbläsare – inga projektdetaljer, tilläggssamling eller miljöinställning lämnar någonsin din dator.

FAQ

Var sparar jag den här filen i mitt projekt?
Spara det som .devcontainer/devcontainer.json. Om du också genererade en Dockerfile sparar du den som .devcontainer/Dockerfile i samma mapp.
Vad är "funktioner" i en devcontainer.json?
Funktioner är små, återanvändbara installationsdelar – installation av Git, aktivering av Docker-in-Docker, tillägg av en körningsmiljö för språk – som läggs till basavbildningen utan att du behöver skriva en Dockerfile.
Vad händer om jag lämnar versionsfältet tomt?
Generatorn använder den aktuella standardavbildningstaggen för det språket, så filen är alltid giltig utan att du behöver slå upp den.
Varför försvann mitt tilläggs-id eller min port från utmatningen?
En post som inte matchar det förväntade formatet – ett tilläggs-id utan publisher.name-format, eller en port utanför 1–65535 – tas bort så att den genererade filen alltid förblir giltig.
Överförs min projektkonfiguration någonstans?
Nej. devcontainer.json (och Dockerfile) genereras helt i din webbläsare från de alternativ du väljer – ingenting skickas till en server.