Preskočiť na obsah
100% lokálne

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.

Výstup

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.

Časté otázky

Kam v mojem projekte ide tento súbor?
Uložte ho ako .devcontainer/devcontainer.json. Ak ste vygenerovali aj Dockerfile, uložte ho ako .devcontainer/Dockerfile v tej istej zložke.
Čo sú "funkcie" v devcontainer.json?
Funkcie sú malé, opakovane použiteľné kusy nastavenia — inštalácia Git, povolenie Docker-in-Docker, pridanie runtime jazyka — ktoré sa pridajú do základného obrazu bez toho, aby ste museli písať Dockerfile.
Čo sa stane, ak nechám pole verzie prázdne?
Generátor použije aktuálnu predvolenú značku obrazu daného jazyka, takže súbor je vždy platný bez toho, aby ste museli hľadať jednu.
Prečo mojí číslo rozšírenia alebo port zmizol z výstupu?
Položka, ktorá sa nezhoduje s očakávaným tvarom — ID rozšírenia bez formátu publisher.name alebo port mimo 1–65535 — sa vyhodí, aby generovaný súbor zostal vždy platný.
Je moja konfigurácia projektu niekde nahrané?
Nie. Súbor devcontainer.json (a Dockerfile) sa generuje úplne vo vašom prehliadači z možností, ktoré si vyberiete — nič sa nešle na server.