Generator devcontainer.json
Generiraj spreman devcontainer.json za VS Code Dev Containers s mogućnostima za proširenja, portove, postavke i opcionalni Dockerfile.
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.