Ugrás a tartalomhoz
100% helyi

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.

Kimenet

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.

Gyakori kérdések

Hova kerül ez a fájl a projektemben?
Mentsd .devcontainer/devcontainer.json-ként. Ha generáltál Dockerfile-t is, mentsd azt .devcontainer/Dockerfile-ként ugyanabba a mappába.
Mik a "features" egy devcontainer.json-ben?
A features kis, újrafelhasználható beállítási egységek – Git telepítése, Docker-in-Docker engedélyezése, egy nyelvfuttatási környezet hozzáadása – amelyeket az alapképre szuperponálnak anélkül, hogy Dockerfile-t írna.
Mi történik, ha üresen hagyom a verzió mezőt?
A generátor az adott nyelvhez tartozó aktuális alapértelmezett imáz címkét használja, így a fájl mindig érvényes marad, anélkül hogy meg kellene keresned.
Miért tűnt el a bővítmény-azonosítóm vagy a portom az outputból?
Egy bejegyzés, amely nem felel meg az elvárt formátumnak – egy bővítmény-azonosító publisher.name formátum nélkül, vagy egy port 1–65535 tartományon kívül – egyszerűen elvetődik, így az előállított fájl mindig érvényes marad.
A projektkonfigurációm valahova fel van töltve?
Nem. A devcontainer.json (és Dockerfile) teljes egészében a böngészőjében jön létre a választott beállítások alapján – semmi nem kerül szerverre.