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.
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.