Přeskočit na obsah
100% lokálně

generátor devcontainer.json

Vygenerujte připravený devcontainer.json pro VS Code s podporou Node.js, Python, Go, PHP, Java nebo Ubuntu s volitelným Dockerfile.

Výstup

generátor devcontainer.json

Vyberte jazyk a tento nástroj vygeneruje připravený soubor devcontainer.json pro rozšíření VS Code Dev Containers (a také pro GitHub Codespaces, které čtou stejný soubor). Zvolte Node.js, Python, Go, PHP, Java nebo prostý obraz Ubuntu, nastavte verzi a generátor doplní odpovídající obraz Microsoft devcontainers, rozumné výchozí nastavení kontejneru a výchozí port k přeposílání.

Možnosti se přímo mapují na pole, která potřebuje skutečný devcontainer.json. Zapněte funkce Git a Docker-in-Docker, nebo přidejte Node.js do kontejneru bez Node a skončí v objektu "features" se správnou referencí ghcr.io. Uveďte přesměrované porty, postCreateCommand a postStartCommand pro spuštění kroků nastavení automaticky při spuštění kontejneru. Rozšíření VS Code a nastavení jdou pod "customizations.vscode", jedno ID rozšíření nebo jedna nastavení na klíč=hodnota na řádek. Zapnutí "Připojit cache svazek" přidá pojmenovaný svazek pro mezipaměť závislostí daného jazyka — node_modules, mezipaměť pip, modul Go — aby se opětovné vytvoření nespouštělo od začátku. Zapnutí "Také vygenerovat Dockerfile" zaměňuje pole "image" za "build" referenci a vytváří k němu odpovídající Dockerfile.

Neplatné položky se vynechávají místo porušení souboru: chybný port, ID rozšíření, které není v tvaru publisher.name, nebo řádek nastavení bez "=" se jednoduše přeskočí a pole verze odstraní všechno, co není písmeno, číslice, tečka nebo pomlčka dříve, než dosáhne značky obrazu. Výsledek je vždy platný, parsovatelný JSON a součet níže uvedeného výstupu ukazuje, kolik souborů, funkcí a znaků se vygeneruje při úpravě možností.

Všechno běží lokálně v prohlížeči — podrobnosti projektu, seznam rozšíření nebo nastavení prostředí nikdy neopustí váš počítač. Zkopírujte výsledek, stáhněte jej jako soubor .txt k vložení do .devcontainer/devcontainer.json (a Dockerfile, pokud jste jej vygenerovali) nebo jej pošlete na vstup jiného nástroje, abyste na něm pokračovali.

Časté dotazy

Kam v mém projektu jde tento soubor?
Uložte jej jako .devcontainer/devcontainer.json. Pokud jste také vygenerovali Dockerfile, uložte jej jako .devcontainer/Dockerfile ve stejné složce.
Co jsou "funkce" v devcontainer.json?
Funkce jsou malé, opakovaně použitelné kousky nastavení — instalace Git, povolení Docker-in-Docker, přidání runtime jazyka — které se přidají do základního obrázku bez psaní Dockerfile.
Co se stane, když nechám pole verze prázdné?
Generátor používá aktuální výchozí značku obrázku daného jazyka, takže soubor je vždy platný bez nutnosti hledat jednu.
Proč moje ID rozšíření nebo port zmizelo z výstupu?
Položka, která se neshoduje s očekávaným tvarem — ID rozšíření bez formátu publisher.name nebo port mimo 1–65535 — se vynechá, aby vygenerovaný soubor zůstal vždy platný.
Je moje konfigurace projektu někde nahrána?
Ne. Soubor devcontainer.json (a Dockerfile) je generován zcela ve vašem prohlížeči z možností, které zvolíte — nic se neposílá na server.