Preskoči na sadržaj
100% lokalno

Generator devcontainer.json

Generiraj spreman devcontainer.json za VS Code Dev Containers s mogućnostima za proširenja, portove, postavke i opcionalni Dockerfile.

Rezultat

Generator devcontainer.json

Odaberite jezik i ovaj alat gradi spreman za upotrebu devcontainer.json za VS Code Dev Containers proširenje (i GitHub Codespaces, koji koristi istu datoteku). Odaberite Node.js, Python, Go, PHP, Java ili običnu Ubuntu baznu sliku, postavite verziju i generator će upisati odgovarajuću Microsoft devcontainers sliku, razumnu zadanu vrijednost korisnika kontejnera i zadanu priključnicu za prosljeđivanje.

Opcije se direktno mapiraju na polja koja stvarni devcontainer.json trebaju. Uključite ili isključite Git i Docker-in-Docker funkcije, ili dodajte Node.js ne-Node kontejneru, i oni se nalaze u objektu "features" s pravnom ghcr.io referencom. Popišite proslijeđene priključnice, postCreateCommand i postStartCommand da biste automatski pokrenuli korake postavljanja kada se kontejner pokreće. VS Code proširenja i postavke idu pod "customizations.vscode", jedan ID proširenja ili jedno key=value pravilo po redu. Uključivanjem "Montira volume za predmemoriju" dodajete imenovani volumen za predmemoriju ovisnosti jezika — node_modules, pip predmemoriju, Go module predmemoriju — tako da ponovno izgradnja ne počinje od nule. Uključivanjem "Također generiraj Dockerfile" mijenja se polje "image" na "build" referencu i stvara se odgovarajući Dockerfile pokraj njega.

Nevaljane stavke se odbacuju umjesto slomljenja datoteke: loša priključnica, ID proširenja koji nije u publisher.name obliku, ili redak postavki bez "=" se jednostavno preskače, i polje verzije uklanja sve što nije slovo, znamenka, točka ili crtica prije nego što dosegne tag slike. Rezultat je uvijek validan, čitljiv JSON, a živa brojač ispod izlaza pokazuje koliko datoteka, funkcija i znakova je generirano dok prilagođavate opcije.

Sve se izvršava lokalno u vašem pregledniku — detalji projekta, lista proširenja ili postavljanje okruženja nikada ne napuštaju vašu mašinu. Kopirajte rezultat, preuzmite ga kao .txt datoteku da bi je zalijepili u .devcontainer/devcontainer.json (i Dockerfile, ako ste ga generirali), ili ga pošaljite drugom alatu da nastavite s radom na njemu.

FAQ

Gdje ova datoteka ide u mom projektu?
Pohranite je kao .devcontainer/devcontainer.json. Ako ste također generirali Dockerfile, pohranite ga kao .devcontainer/Dockerfile u istu mapu.
Što su "funkcije" u devcontainer.json?
Funkcije su mali, ponovno iskoristivi dijelovi postavljanja — instalacija Gita, omogućavanje Docker-in-Docker-a, dodavanje jezične runtime okoline — koji se dodaju u baznu sliku bez da pišete Dockerfile.
Što se dogodi ako ostavim polje verzije prazno?
Generator koristi trenutnu zadanu oznaku slike tog jezika, tako da je datoteka uvijek valjana bez da morate tražiti jedan gore.
Zašto su moj ID proširenja ili priključnica nestali iz izlaza?
Stavka koja se ne podudara s očekivanim oblikom — ID proširenja bez publisher.name oblika, ili priključnica izvan 1–65535 — je jednostavno odbaćena kako bi generirana datoteka ostala valjana.
Je moja konfiguracija projekta negdje učitana na server?
Ne. devcontainer.json (i Dockerfile) se generira u potpunosti u vašem pregledniku iz mogućnosti koje odaberete — ništa se ne šalje na server.