Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit einem Dev-Container können Sie einen Docker-Container als vollständige Entwicklungsumgebung verwenden, die durch eine devcontainer.json in Ihr Repository eingecheckte Datei definiert wird. Jeder, der das Projekt öffnet, erhält dieselben Tools, Erweiterungen und Einstellungen – unabhängig davon, was auf seinem lokalen Computer installiert ist.
Auf dieser Seite werden die Windows-spezifischen Setups behandelt. Eine vollständige Einführung in die Funktionsweise von Dev-Containern finden Sie in der Dev Containers-Dokumentation auf der VS Code-Website.
Voraussetzungen
Dev Containers on Windows erfordert Folgendes:
- WSL 2 – Windows-Subsystem für Linux, Version 2. Installieren Sie WSL , falls noch nicht geschehen.
- Docker Desktop für Windows mit aktivierter WSL 2-Back-End-Funktion. Laden Sie Docker Desktop herunter , und folgen Sie dem Installationsprogramm. Stellen Sie während des Setups sicher, dass "WSL 2-basiertes Modul verwenden" in den Docker-Desktopeinstellungen (Allgemeine Einstellungen>) ausgewählt ist.
- Visual Studio Code – Download VS Code.
- Dev Containers-Erweiterung – Installieren Sie die Dev Containers-Erweiterung aus dem VS Code Marketplace.
Wo Ihre Dateien gespeichert werden, ist wichtig
Von Bedeutung
Bei Windows hängt die Leistung des Dev-Containers stark davon ab, wo Sich Ihre Projektdateien befinden. Speichern Sie Ihr Projekt im Dateisystem WSL 2 (z. B. /home/yourname/projects/), nicht im Windows Dateisystem (z. B. C:\Users\yourname\projects\).
Wenn sich Ihre Dateien im Windows Dateisystem (C:\) befinden, greift Docker über eine osübergreifende Dateifreigabe auf sie zu, was deutlich langsamer ist. Wenn sich Ihre Dateien im WSL 2-Dateisystem befinden, verwendet Docker systemeigene Linux-E/A, wodurch die Leistung erheblich besser ist – insbesondere bei Builds und Tools zur Dateiüberwachung.
Um in das WSL 2-Dateisystem zu klonen, öffnen Sie Ihre WSL-Distribution (z. B. Ubuntu) über das Startmenü oder Windows-Terminal und führen Sie dort den Klonvorgang durch.
cd ~
mkdir projects && cd projects
git clone https://github.com/your-org/your-repo.git
Öffnen Sie dann diesen Ordner in VS Code aus WSL:
code your-repo
VS Code stellt eine Verbindung mit WSL her und erkennt devcontainer.json, wenn einer vorhanden ist.
Öffnen eines Projekts in einem Dev-Container
Sobald Ihr Projekt in VS Code geöffnet ist (mit WSL verbunden):
- Drücken Sie F1 und wählen Sie Dev Container: Erneut im Container öffnen.
- VS Code erstellt das Container-Image, das in
.devcontainer/devcontainer.jsondefiniert ist, oder fordert Sie auf, eines hinzuzufügen, wenn keines vorhanden ist. - Wenn der Build abgeschlossen ist, stellt VS Code die Verbindung innerhalb des Containers mit allen konfigurierten Tools und Erweiterungen wieder her.
Um zu Ihrer lokalen Umgebung zurückzukehren, drücken Sie F1 , und wählen Sie "Dev Containers" aus: Ordner lokal erneut öffnen.
Hinzufügen eines Dev-Containers zu einem vorhandenen Projekt
Wenn Ihr Projekt noch kein devcontainer.json hat:
- Drücken Sie F1 und wählen Sie Entwicklungscontainer: Entwicklungscontainer-Konfigurationsdateien hinzufügen aus.
- Wählen Sie ein Basisimage aus (z. B. Node.js, Python oder ein generisches Debian/Ubuntu-Image).
- VS Code erstellt eine
.devcontainer/devcontainer.jsonDatei, die Sie in die Quellcodeverwaltung einchecken können.
Die vollständige Referenz der devcontainer.json Optionen finden Sie in der devcontainer.json Referenz auf der Dev Container Specification-Website.
Problembehandlung
Container wird gestartet, Dateiänderungen werden jedoch nicht erkannt Ihr Projekt wird wahrscheinlich im Windows Dateisystem gespeichert. Verschieben Sie sie in WSL (siehe "Wo Sie Ihre Dateien speichern" oben ).
Docker Desktop startet nicht, oder die WSL-Integration fehlt. Öffnen Sie Docker Desktop, wechseln Sie zurWSL-Integration der >>, und aktivieren Sie die Integration für Ihre installierten WSL-Verteilungen.
VS Code kann keine Verbindung mit dem Container herstellen Stellen Sie sicher, dass Docker Desktop ausgeführt wird, bevor Sie VS Code öffnen. Überprüfen Sie das Docker Desktop-Taskleistensymbol.
Nächste Schritte
- Dokumentation zu Dev Containers – vollständige Referenz vom VS Code-Team
- devcontainer.json Referenz – alle Konfigurationsoptionen
- Erste Schritte mit Docker-Remotecontainern auf WSL 2 – umfassenderes WSL + Docker-Setuphandbuch
- Installieren von WSL – wenn Sie WSL noch nicht eingerichtet haben
Windows developer