Ustvarjalnik devcontainer.json
Ustvari pripravljen devcontainer.json za VS Code Dev Containers s lastnostmi za razširitve, vrata, nastavitve in poljubni Dockerfile.
Ustvarjalnik devcontainer.json
Izberite jezik in to orodje ustvari pripravljen za uporabo devcontainer.json za razširitev VS Code Dev Containers (in GitHub Codespaces, ki brali isto datoteko). Izberite Node.js, Python, Go, PHP, Java ali navadno Ubuntu osnovno sliko, nastavite različico in generator bo vpisal ustrezno Microsoft devcontainers sliko, razumno privzeto uporabnika vsebnika in privzeti preusmerjeni vrata.
Mogočnosti se neposredno preslikajo na polja, ki jih potrebuje pravi devcontainer.json. Vključite ali izključite Git in Docker-in-Docker lastnosti, ali dodajte Node.js ne-Node vsebniku, in se pojavijo v objektu "features" s pravno ghcr.io referenco. Navedite preusmerjene vrata, postCreateCommand in postStartCommand, da samodejno izvedete korake nastavitve, ko se vsebnik zažene. Razširitve VS Code in nastavitve gredo pod "customizations.vscode", ena ID razširitve ali en ključ=vrednost na vrstico. Vključitev "Priklopi predpomnilnik za odvisnosti" doda imenovan prostor za predpomnilnik odvisnosti jezika — node_modules, pip predpomnilnik, Go module predpomnilnik — tako da ponovno gradnja ne prične od nič. Vključitev "Ustvari tudi Dockerfile" zamenja polje "image" s "build" referenco in ustvari ustrezni Dockerfile poleg nje.
Neveljavni vnosi se zavržejo namesto da bi zlomili datoteko: nepravilna vrata, ID razširitve, ki ni v obliki publisher.name, ali vrstica nastavitev brez "=" se preprosto preskoči, in polje različice odstranji vse, kar ni črka, številka, pika ali pomišljaj, preden doseže oznako slike. Rezultat je vedno veljaven, parsljiv JSON, živi števec pod izhodom pa prikazuje, koliko datotek, lastnosti in znakov je ustvarjeno, ko prilagajate zmožnosti.
Vse se izvršava lokalno v vašem brskalniku — podrobnosti projekta, seznam razširitev ali nastavitve okolja nikoli ne zapustijo vaš računalnik. Kopirajte rezultat, preuzmite ga kot .txt datoteko, da jo prilepite v .devcontainer/devcontainer.json (in Dockerfile, če ste ga ustvarili), ali ga pošljite drugemu orodju, da nadaljujete z delom na njem.