Preskoči na vsebino
100% lokalno

Ustvarjalnik devcontainer.json

Ustvari pripravljen devcontainer.json za VS Code Dev Containers s lastnostmi za razširitve, vrata, nastavitve in poljubni Dockerfile.

Izhod

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.

FAQ

Kam ta datoteka sodi v mojem projektu?
Shranite jo kot .devcontainer/devcontainer.json. Če ste ustvarili tudi Dockerfile, ga shranite kot .devcontainer/Dockerfile v isto mapo.
Kaj so "lastnosti" v devcontainer.json?
Lastnosti so majhne, ponovno uporabne kose nastavitve — namestitev Gita, omogočanje Docker-in-Dockerja, dodajanje jezikovne runtime — ki se dodajajo v osnovno sliko brez da pišete Dockerfile.
Kaj se zgodi, če pustim polje različice prazno?
Generator uporablja trenutno privzeto oznako slike tega jezika, zato je datoteka vedno veljavna brez da bi morali iskati eno.
Zakaj sta moja ID razširitve ali vrata izginila iz izhoda?
Vnos, ki se ne ujema s pričakovano obliko — ID razširitve brez oblike publisher.name, ali vrata zunaj 1–65535 — se preprosto preskoči, da ostane ustvarjena datoteka veljavna.
Ali je moja konfiguracija projekta negdje naložena na strežnik?
Ne. devcontainer.json (in Dockerfile) se ustvaria v celoti v vašem brskalniku iz zmožnosti, ki jih izberete — nič se ne pošlje na strežnik.