Brug udvidelsen Dev Containers i Visual Studio Code
Nu, hvor du har installeret udvidelsen Dev Containers, kan vi se på, hvordan det vil hjælpe udviklere i dit bureau. Som du har bemærket i løbet af din tid på bureauet, kan det være en stor besvær for udviklere at komme i gang med nye projekter. Hver enkelt kræver, at udviklere installerer og administrerer specifikke eller komplicerede sæt afhængigheder og teknologistak.
Ideelt set er hvert projekt indeholdt i sit eget forudkonfigurerede, objektbeholdermiljø. Docker og Visual Studio Code gør det muligt at udvikle objektbeholdere via udvidelsen Dev Containers.
Udvidelsen Udviklerobjektbeholdere
Udvidelsen Dev Containers til Visual Studio Code giver dig mulighed for at bruge en objektbeholder som et udviklingsmiljø med alle funktioner. Du kan bruge denne udvidelse til at åbne en hvilken som helst mappe eller et lager i en objektbeholder og drage fordel af det fulde funktionssæt i Visual Studio Code, f.eks. IntelliSense (fuldførelser), kodenavigation og fejlfinding.
Sådan fungerer udvidelsen
Udvidelsen Udviklerobjektbeholdere giver dig mulighed for at få fat i en udviklerobjektbeholder med den specifikke teknologistak eller de afhængigheder, der allerede er konfigureret for dig, åbne et projekt og opdage, at din kode bare fungerer uden at downloade noget på din lokale computer. Udvidelsen Dev Containers fungerer ved at forbinde Visual Studio Code med en kørende objektbeholder. Arbejdsområdefilerne er tilsluttet fra det lokale filsystem, eller de kopieres eller klones til objektbeholderen.
Visual Studio Code-udvidelser installeres og køres i objektbeholderen. Der har de fuld adgang til værktøjerne, platformen og filsystemet. For dig – udvikleren – er oplevelsen den samme, som hvis du havde åbnet projektet normalt i Visual Studio Code.
Du kan uden problemer skifte hele dit udviklingsmiljø ved blot at oprette forbindelse til en anden objektbeholder. Udvidelsen håndterer hele konfigurationen baseret på nogle få konfigurationsfiler, f.eks. devcontainer.json, som findes i en mappe med navnet '.devcontainer'.
Udvidelsen Dev Containers leveres af CLI-for-udviklingsobjektbeholderen . Kommandolinjegrænsefladen indtager .devcontainer/devcontainer.json konfigurationsfilen og opretter og konfigurerer en udviklingsobjektbeholder ud fra den. Kommandolinjegrænsefladen For udvikling af objektbeholder er en referenceimplementering for Development Containers Specification, som gør det muligt for individuelle brugere og andre værktøjer at læse devcontainer.json metadata og oprette udviklingsobjektbeholdere ud fra dem.
I næste afsnit skal du føje en udviklingsobjektbeholder til et Python-projekt og køre den på din egen computer, selvom du ikke har Python installeret.