generátor devcontainer.json
Vygenerujte hotový devcontainer.json pre VS Code s podporou Node.js, Python, Go, PHP, Java alebo Ubuntu, s voliteľným Dockerfile.
generátor devcontainer.json
Vyberte jazyk a tento nástroj vygeneruje hotový súbor devcontainer.json pre rozšírenie VS Code Dev Containers (a tiež pre GitHub Codespaces, ktoré čítajú ten istý súbor). Zvolte Node.js, Python, Go, PHP, Java alebo holý obraz Ubuntu, nastavte verziu a generátor doplní zodpovedajúci obraz Microsoft devcontainers, rozumné predvolené nastavenie kontajnera a predvolenú odpojenie portu.
Možnosti sa priamo mapujú do polí, ktoré potrebuje skúšobný devcontainer.json. Zapnite Git a Docker-in-Docker funkcie alebo pridajte Node.js do non-Node kontajnera a skončia v objekte "features" so správnym referencom ghcr.io. Uveďte presmerované porty, postCreateCommand a postStartCommand pre spustenie krokov nastavenia automaticky pri spustení kontajnera. Rozšírenia VS Code a nastavenia sú umiestnené v "customizations.vscode", po jednom ID rozšírenia alebo po jednom nastavení klúč=hodnota na riadok. Zapnutie "Pripraviť cache zväzok" pridá pomenovaný zväzok pre cache závislostí daného jazyka — node_modules, cache pip, modul Go — aby sa regenerácia nezačínala od nuly. Zapnutie "Tiež vygenerovať Dockerfile" zamení pole "image" za "build" referenciu a vytvorí k nemu zodpovedajúci Dockerfile.
Neplatné záznamy sa vyhodíme namiesto porušenia súboru: chybný port, ID rozšírenia, ktoré nie je v tvare publisher.name alebo riadok nastavenia bez "=" sa jednoducho preskočia a pole verzie odstráni všetko, čo nie je písmeno, číslica, bodka alebo pomlčka predtým, ako dosiahne značku obrazu. Výsledok je vždy platný, parsovateľný JSON a bezprostredný počet nižšie uvedeného výstupu ukazuje, koľko súborov, funkcií a znakov sa vygeneruje pri úprave možností.
Všetko bieži lokálne vo vašom prehliadači — podrobnosti projektu, zoznam rozšírení alebo nastavenie prostredia nikdy neopustí váš počítač. Skopírujte výsledok, stiahnite ho ako súbor .txt na vloženie do .devcontainer/devcontainer.json (a Dockerfile, ak ste ho vygenerovali) alebo ho pošlite na vstup iného nástroja, aby ste na ňom pokračovali.