Zum Inhalt springen
100% lokal

devcontainer.json-Generator

Generator für devcontainer.json mit Optionen für Sprachen, Features, Ports, Erweiterungen und VS Code-Einstellungen.

Ausgabe

devcontainer.json-Generator

Wähle eine Programmiersprache und dieses Werkzeug erstellt eine gebrauchsfertige devcontainer.json für die VS Code Dev Containers-Erweiterung (und GitHub Codespaces, die dieselbe Datei liest). Wähle Node.js, Python, Go, PHP, Java oder ein einfaches Ubuntu-Basisimage, stelle die Version ein, und der Generator füllt das passende Microsoft-devcontainers-Image, einen vernünftigen Standard-Container-Benutzer und einen Standard-Port zum Weiterleiten auf.

Die Optionen werden direkt in die Felder einer echten devcontainer.json abgebildet. Aktiviere Git- und Docker-in-Docker-Features, oder füge Node.js zu einem Nicht-Node-Container hinzu – sie landen im "features"-Objekt mit der richtigen ghcr.io-Referenz. Gib weiterleitete Ports, einen postCreateCommand und einen postStartCommand ein, um Einrichtungsschritte automatisch beim Start des Containers auszuführen. VS Code-Erweiterungen und -Einstellungen gehen unter "customizations.vscode", eine Erweiterungs-ID oder eine Einstellung pro Zeile. Aktiviere "Cache-Volume einbinden" für einen benannten Volume für den Abhängigkeits-Cache der Sprache – node_modules, pip-Cache, Go-Modul-Cache – damit ein Neuaufbau nicht von vorne anfängt.

Ungültige Einträge werden gelöscht, anstatt die Datei zu beschädigen: ein falsch formatierter Port, eine Erweiterungs-ID, die nicht im publisher.name-Format vorliegt, oder eine Einstellungszeile ohne "=" wird einfach übersprungen. Das Ergebnis ist immer gültige, lesbar JSON. Alles läuft lokal in deinem Browser – keine Projektdetails, Erweiterungsliste oder Umgebungseinrichtung verlässt deine Maschine.

Häufige Fragen

Wo speichere ich diese Datei in meinem Projekt?
Speichere sie als .devcontainer/devcontainer.json. Falls du auch ein Dockerfile generiert hast, speichere es als .devcontainer/Dockerfile im selben Ordner.
Was sind "Features" in einer devcontainer.json?
Features sind kleine, wiederverwendbare Einrichtungsteile – Installation von Git, Aktivierung von Docker-in-Docker, Hinzufügen einer Sprachlaufzeit – die zum Basisimage hinzugefügt werden, ohne dass du ein Dockerfile schreiben musst.
Was passiert, wenn ich das Versionsfeld leer lasse?
Der Generator verwendet das aktuelle Standard-Image-Tag dieser Sprache, sodass die Datei immer gültig ist, ohne dass du es nachschlagen musst.
Warum ist meine Erweiterungs-ID oder mein Port aus der Ausgabe verschwunden?
Ein Eintrag, der nicht die erwartete Form hat – eine Erweiterungs-ID ohne publisher.name-Format, oder ein Port außerhalb 1–65535 – wird gelöscht, damit die generierte Datei immer gültig bleibt.
Wird meine Projektkonfiguration irgendwo hochgeladen?
Nein. Die devcontainer.json (und das Dockerfile) werden vollständig in deinem Browser aus den Optionen generiert, die du wählst – nichts wird an einen Server gesendet.