devcontainer.json generátor
devcontainer.json fájl generálása VS Code fejlesztési konténerekhez, opcionális Dockerfile melléklettel. Válassz nyelvből, állítsd be a verziókat és a funkciókat.
devcontainer.json generátor
Válassz egy programozási nyelvet, és ez az eszköz elkészít egy kész devcontainer.json fájlt a VS Code Dev Containers kiterjesztéséhez (illetve a GitHub Codespaces-hez is, amely ugyanezt az állományt olvassa). Válassz Node.js, Python, Go, PHP, Java vagy egy egyszerű Ubuntu alapképet, állítsd be a verziót, és a generátor kitölti a megfelelő Microsoft devcontainers képet, egy értelmes alapértelmezett konténer-felhasználót és egy alapértelmezett portot a továbbítás céljára.
A beállítások közvetlenül az igazi devcontainer.json fájl mezőire képződnek le. Bekapcsolhatod a Git és a Docker-in-Docker funkciókat, vagy hozzáadhatod a Node.js-t egy nem-Node konténerhez, és azok a "features" objektumba kerülnek a helyes ghcr.io hivatkozással. Sorolj fel forwarded portokat, postCreateCommand és postStartCommand parancsokat, amelyek automatikusan futnak a konténer indításakor. A VS Code bővítmények és beállítások a "customizations.vscode" alá kerülnek, soronként egy bővítmény-azonosító vagy egy kulcs=érték beállítás. Ha bekapcsolod a "Cache kötet csatlakoztatása" opciót, egy elnevezett kötet kerül hozzáadásra a nyelv függőségi gyorsítótárához – node_modules, pip gyorsítótára, Go modul gyorsítótára – így az újraépítés nem a nulláról indul. Ha bekapcsolod a "Dockerfile generálása is" opciót, az "image" mező "build" hivatkozásra cserélődik, és egy megfelelő Dockerfile készül hozzá.
Érvénytelen bejegyzések elvetődnek az fájl feltörése helyett: egy hibás port, egy bővítmény-azonosító, amely nincs publisher.name alakban, vagy egy beállítási sor "=" nélkül egyszerűen kihagyásra kerül, és a verzió mező minden olyan karaktert eltávolít, amely nem betű, számjegy, pont vagy kötőjel az imázs taggal szemben. Az eredmény mindig érvényes, értelmezhető JSON, és az alatta lévő élő számlálási sor mutatja, hány fájl, funkció és karakter készült el, ahogy a beállításokat módosítod.
Minden helyileg fut a böngészőben – a projektadatok, a bővítménylista vagy a környezeti beállítások soha nem hagyják el a gépedet. Másold ki az eredményt, töltsd le .txt fájlként, hogy beilleszd a .devcontainer/devcontainer.json fájlba (illetve Dockerfile-ba, ha generáltál egyet), vagy küldd el másik eszköz bemenetéhez, hogy folytasd a munkát.