Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Med en Dev Container kan du använda en Docker-container som en fullständig utvecklingsmiljö som är definierad av en devcontainer.json-fil som är incheckad i ditt arkiv. Alla som öppnar projektet får samma verktyg, tillägg och inställningar – oavsett vad som är installerat på den lokala datorn.
Den här sidan beskriver den Windows specifika konfigurationen. En fullständig introduktion till vad Dev Containers är och hur de fungerar finns i Dokumentation om Dev Containers på VS Code-webbplatsen.
Förutsättningar
Dev Containers på Windows kräver:
- WSL 2 – Podsystém Windowsu pre Linux version 2. Installera WSL om du inte redan har gjort det.
- Docker Desktop för Windows med WSL 2-serverdelen aktiverad. Ladda ned Docker Desktop och följ installationsprogrammet. Under installationen kontrollerar du att Använd WSL 2-baserad motor har valts i Docker Desktop-inställningar (Allmänna inställningar>).
- Visual Studio Code – Ladda ned VS Code.
- Dev Containers-tillägget – Installera Dev Containers-tillägget från VS Code Marketplace.
Var du lagrar dina filer är viktigt
Viktigt!
På Windows beror Dev Container-prestandan mycket på var dina projektfiler finns. Lagra projektet i filsystemet WSL 2 (till exempel /home/yourname/projects/), inte i Windows filsystemet (till exempel C:\Users\yourname\projects\).
När dina filer är på Windows-filsystemet (C:\) kommer Docker åt dem genom en fildelning över operativsystem, vilket är avsevärt långsammare. När dina filer finns i WSL 2-filsystemet använder Docker inbyggd Linux-I/O och prestandan är betydligt bättre – särskilt för versioner och filvisningsverktyg.
Om du vill klona till WSL 2-filsystemet öppnar du WSL-distributionen (till exempel Ubuntu) från Start-menyn eller Windows Terminál och klonar den:
cd ~
mkdir projects && cd projects
git clone https://github.com/your-org/your-repo.git
Öppna sedan mappen i VS Code från WSL:
code your-repo
VS Code ansluter till WSL och identifierar devcontainer.json om en finns.
Öppna ett projekt i en dev-container
När projektet är öppet i VS Code (anslutet till WSL):
- Tryck på F1 och välj Dev Containers: Öppna igen i containern.
- VS Code skapar containeravbildningen som definierats i
.devcontainer/devcontainer.json(eller uppmanar dig att lägga till en om ingen finns). - När bygget är klart återansluter VS Code inuti containern med alla konfigurerade verktyg och tillägg tillgängliga.
Om du vill återgå till din lokala miljö trycker du på F1 och väljer Dev Containers: Reopen Folder Locally.
Lägga till en dev-container i ett befintligt projekt
Om projektet inte har något devcontainer.json ännu:
- Tryck på F1 och välj Dev Containers: Lägg till Dev Container Configuration Files.
- Välj en basavbildning (till exempel Node.js, Python eller en allmän Debian/Ubuntu-avbildning).
- VS Code skapar en
.devcontainer/devcontainer.jsonfil som du kan checka in på källkontrollen.
För en fullständig referens för devcontainer.json-alternativen, se devcontainer.json-referensen på Dev Container Specification-webbplatsen.
Felsökning
Container startar men filändringar identifieras inte Projektet lagras troligen i Windows filsystemet. Flytta den till WSL (se Var du lagrar dina filer ovan ).
Docker Desktop startar inte eller så saknas WSL-integrering Öppna Docker Desktop, gå till Inställningar>Resurser>WSL-integrering och aktivera integrering för dina installerade WSL-distributioner.
VS Code kan inte ansluta till containern Kontrollera att Docker Desktop körs innan du öppnar VS Code. Kontrollera ikonen för Docker Desktop-systemfältet.
Nästa steg
- Dokumentation om Dev Containers – fullständig referens från VS Code-teamet
- Referens för devcontainer.json – alla konfigurationsalternativ
- Kom igång med Docker-fjärrcontainrar på WSL 2 – bredare installationsguide för WSL + Docker
- Installera WSL – om du inte har konfigurerat WSL ännu
Windows developer