Legge til programvare i en eksisterende beholder

Fullført

Den tilpassede beholderen kommer godt overens for byrået. Med kraften i Utviklerbeholdere har du kunnet legge til en forhåndskonfigurert utviklerbeholder, og gjennom øvelsene så langt har du tilpasset opplevelsen din gjennom devcontainer.json-filen. Men hva om du vil legge til programvare utover det som er tilgjengelig i disse bildene eller forhåndskonfigurerte utviklerbeholdere?

Innføring i installasjon av tilleggsprogramvare

Tilleggsprogramvare kan omfatte en annen teknologistakk for byrået. Det kan for eksempel hende at du vil inkludere Node.js i en av utviklerbeholderne dine fordi du vet at det er en del av mange utviklingsarbeidsflyter.

Da du kjørte Utviklerbeholdere: Legg til konfigurasjonsfiler for utviklingsbeholdere, ble en .devcontainer mappe lagt til i appen. Den inkluderte en devcontainer.json fil, basert på dette beholderbildet. Selv om dette bildet gir oss mange alternativer for teamet vårt, kan det hende vi ønsker å iterere på dem ved å installere mer programvare.

Metoder for å installere programvare

Du kan installere programvare via den integrerte terminalen. De fleste beholderbilder er basert på Debian eller Ubuntu, der du bruker kommandoen apt eller apt-get til å installere nye pakker.

Viktig

Når du installerer noe fra apt-get, kjører du apt-get update først. Denne kommandoen oppdaterer listen over pakker og pakkereposos, slik at du har den nyeste listen bufret.

Hvis du imidlertid gjør endringer i .devcontainer-mappen og må gjenoppbygge beholderen, må du installere alt du har installert manuelt. Hvis du vil unngå dette problemet, kan du bruke postCreateCommand-egenskapen i devcontainer.json, som nevnt i forrige enhet.

Den mest effektive praksisen som vedvarer endringene selv etter gjenoppbyggingen, er å installere programvare gjennom en funksjon.

Programvareinstallasjon via funksjoner

Som nevnt i enhet 5 i denne modulen, er utviklingsbeholderen «Funksjoner» selvstendige, delbare enheter med installasjonskode og konfigurasjon av utviklingsbeholder. Navnet kommer fra ideen om at det å referere til en av dem gjør at du raskt og enkelt kan legge til flere verktøy, kjøretid eller bibliotekfunksjoner i utviklingsbeholderen for bruk av deg eller samarbeidspartnerne dine.

Når du bruker VS Code-kommandoen Dev Containers: Add Dev Container Configuration Files, presenteres en liste over skript for å tilpasse eksisterende konfigurasjoner av utviklerbeholdere, for eksempel installasjon av Git eller Azure CLI.

Når du gjenoppbygger og åpner den på nytt i beholderen, vil funksjonene du valgte, være tilgjengelige i devcontainer.json:

"features": {
    "ghcr.io/devcontainers/features/azure-cli:1": {
        "version": "latest"
    }
}

Vs Code Utvikling beholdere: Konfigurer beholderfunksjoner kommandoen lar deg oppdatere en eksisterende konfigurasjon.

Funksjonene som er hentet fra VS Code UI, kommer nå fra en sentral indeks, som du kan utforske og til og med bidra til.

Du kan se mer informasjon om hvordan funksjoner fungerer og deres distribusjon.

I neste øvelse installerer du Node.js. Deretter kontrollerer du at Node.js er tilgjengelig i beholderen som kjører.