Generator devcontainer.json
Construiți un devcontainer.json gata pentru VS Code Dev Containers, cu suport pentru mai multe limbi și un Dockerfile opțional inclus.
Generator devcontainer.json
Alegeți o limbă și acest instrument construiește un devcontainer.json gata de utilizare pentru extensia VS Code Dev Containers (și GitHub Codespaces, care citește același fișier). Selectați Node.js, Python, Go, PHP, Java sau o imagine de bază Ubuntu simplă, setați versiunea și generatorul completează imaginea Microsoft devcontainers corespunzătoare, un utilizator container potrivit și un port implicit de redirecționare.
Opțiunile se mapează direct pe câmpurile pe care un devcontainer.json real le necesită. Activați caracteristicile Git și Docker-in-Docker, sau adăugați Node.js la un container non-Node, iar acestea ajung în obiectul "features" cu referința ghcr.io corectă. Enumerați porturile redirecționate, un postCreateCommand și un postStartCommand pentru a executa automat etapele de configurare când containerul se lansează. Extensiile și setările VS Code merg sub "customizations.vscode", un id de extensie sau o setare cheie=valoare pe rând. Activarea "Montați un volum cache" adaugă un volum numit pentru cache-ul de dependențe al limbajului — node_modules, cache-ul pip, cache-ul modulelor Go — pentru ca o reconstruire să nu pornească de la zero. Activarea "Generați și un Dockerfile" schimbă câmpul "image" pentru o referință "build" și produce un Dockerfile corespunzător lângă acesta.
Intrarile nevalide sunt abandonate în loc să rupă fișierul: un port malformat, un id de extensie care nu este în forma publisher.name, sau o linie de setare fără "=" este pur și simplu omisă, iar câmpul versiune elimină orice lucru care nu este literă, cifră, punct sau liniuță înainte de a ajunge la eticheta imaginii. Rezultatul este întotdeauna JSON valid și parseabil, iar numărătorul live sub rezultat arată câte fișiere, caracteristici și caractere au fost generate pe măsură ce ajustați opțiunile.
Totul funcționează local în browserul dvs. — nicio detaliu de proiect, listă de extensii sau configurare de mediu nu pleacă niciodată din mașina dvs. Copiați rezultatul, descărcați ca fișier .txt pentru a lipi în .devcontainer/devcontainer.json (și Dockerfile, dacă ați generat unul), sau trimiteți la intrarea altui instrument pentru a continua să lucrați la aceasta.