Sări la conținut
Complet local

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.

Ieșire

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.

FAQ

Unde merge acest fișier în proiectul meu?
Salvați ca .devcontainer/devcontainer.json. Dacă ați generat și un Dockerfile, salvați-l ca .devcontainer/Dockerfile în același folder.
Ce sunt "caracteristicile" într-un devcontainer.json?
Caracteristicile sunt bucăți mici și reutilizabile de configurare — instalarea Git, activarea Docker-in-Docker, adăugarea unei execuții de limbă — care sunt adăugate imaginii de bază fără să trebuiască să scrieți un Dockerfile.
Ce se întâmplă dacă las câmpul de versiune gol?
Generatorul utilizează eticheta de imagine implicită actuală pentru acea limbă, deci fișierul este întotdeauna valid fără a trebui să o căutați.
De ce au dispărut id-ul meu de extensie sau portul din rezultat?
O intrare care nu se potrivește cu forma așteptată — un id de extensie fără formatul publisher.name, sau un port în afara 1–65535 — este abandonat deci fișierul generat rămâne întotdeauna valid.
Configurația proiectului meu este încărcată undeva?
Nu. devcontainer.json (și Dockerfile) sunt generate în întregime în browserul dvs. din opțiunile pe care le alegeți — nimic nu este trimis la un server.