Føj software til en eksisterende objektbeholder
Din tilpassede objektbeholder kommer godt med til dit agentur. Med styrken i Udviklerobjektbeholdere har du kunnet tilføje en forudkonfigureret udviklingsobjektbeholder, og gennem øvelserne indtil videre har du tilpasset din oplevelse via devcontainer.json-filen. Men hvad nu, hvis du vil tilføje software ud over, hvad der er tilgængeligt i disse billeder eller forudkonfigurerede udviklingsobjektbeholdere?
Introduktion til installation af yderligere software
Yderligere software kan omfatte en anden teknologistak til dit bureau. Det kan f.eks. være, at du vil medtage Node.js i en af dine udviklingsobjektbeholdere, fordi du ved, at det er en del af mange udviklingsarbejdsprocesser.
Da du kørte Udviklingsobjektbeholdere: Tilføj konfigurationsfiler til udviklingsobjektbeholdere, blev der føjet en .devcontainer mappe til din app. Den indeholdt en devcontainer.json-fil, der er baseret på dette objektbeholderbillede. Selvom dette billede giver os mange muligheder for vores team, kan det være en god idé at gentage dem ved at installere mere software.
Metoder til installation af software
Du kan installere software via den integrerede terminal. De fleste objektbeholderbilleder er baseret på Debian eller Ubuntu, hvor du bruger kommandoen apt eller apt-get til at installere nye pakker.
Vigtig
Når du installerer noget fra apt-get, skal du først køre apt-get update. Denne kommando opdaterer listen over pakker og pakkelagre, så du har den mest aktuelle liste cachelagret.
Men hvis du foretager ændringer i din .devcontainer mappe og har brug for at genopbygge objektbeholderen, skal du geninstallere alt, hvad du har installeret manuelt. Du kan undgå dette problem ved at bruge egenskaben postCreateCommand i devcontainer.json, som nævnt i den forrige lektion.
Den mest effektive praksis, der fastholder dine ændringer, selv efter genopbygningen, er at installere software via en funktion.
Softwareinstallation via funktioner
Som nævnt i lektion 5 i dette modul er udviklingsobjektbeholderen "Funktioner" selvstændige, delbare enheder af installationskoden og konfiguration af udviklerobjektbeholder. Navnet kommer fra den idé, at henvisningen til en af dem giver dig mulighed for hurtigt og nemt at tilføje flere værktøjer, kørsel eller bibliotek "Funktioner" i din udviklingsbeholder til brug for dig eller dine samarbejdspartnere.
Når du bruger kommandoen VS Code Dev Containers: Add Dev Container Configuration Files, får du vist en liste over scripts til at tilpasse de eksisterende konfigurationer af udviklingsobjektbeholdere, f.eks. installation af Git eller Azure CLI.
Når du genopbygger og genåbner i objektbeholderen, vil de valgte funktioner være tilgængelige i din devcontainer.json:
"features": {
"ghcr.io/devcontainers/features/azure-cli:1": {
"version": "latest"
}
}
Kommandoen VS Code Dev Containers: Configure Container Features giver dig mulighed for at opdatere en eksisterende konfiguration.
Funktionerne i brugergrænsefladen i VS Code kommer nu fra et centralt indeks, som du kan udforske og endda bidrage til.
Du kan gennemse flere oplysninger om , hvordan funktioner fungerer, og deres distribution.
I den næste øvelse skal du installere Node.js. Du skal derefter bekræfte, at Node.js er tilgængelig i den kørende objektbeholder.