Software toevoegen aan een bestaande container

Voltooid

Uw aangepaste container voor uw organisatie begint echt vorm te krijgen. Met de kracht van Dev Containers hebt u een vooraf geconfigureerde dev-container toegevoegd en hebt u uw ervaring tot nu toe aangepast via het devcontainer.json-bestand. Maar wat nou als u meer software wilt toevoegen dan er beschikbaar is in deze installatiekopieën of vooraf geconfigureerde dev-containers?

Inleiding tot het installeren van extra software

Extra software kan een andere technologiestack voor uw organisatie bevatten. U kunt bijvoorbeeld Node.js opnemen in uw dev-containers, omdat u weet dat het deel uitmaakt van een groot aantal ontwikkelwerkstromen.

Toen u Dev Containers hebt uitgevoerd : Containerconfiguratiebestanden voor ontwikkeling toevoegen, is er een .devcontainer map toegevoegd aan uw app. Het bevat een devcontainer.json bestand op basis van deze containerinstallatiekopieën. Hoewel deze afbeelding ons veel opties biedt voor ons team, willen we ze misschien herhalen door meer software te installeren.

Methoden voor het installeren van software

U kunt software installeren via de geïntegreerde terminal. De meeste containerinstallatiekopieën zijn gebaseerd op Debian of Ubuntu, waarbij u de apt of apt-get opdracht gebruikt om nieuwe pakketten te installeren.

Belangrijk

Wanneer u iets van apt-get installeert, moet u eerst apt-get update uitvoeren. Met deze opdracht wordt de lijst met pakketten en pakketopslagplaatsen bijgewerkt zodat u de meest recente lijst in de cache hebt.

Als u echter wijzigingen aanbrengt in uw .devcontainer map en de container opnieuw moet bouwen, moet u alles dat u handmatig hebt geïnstalleerd, opnieuw installeren. U kunt dit probleem voorkomen door de postCreateCommand eigenschap te gebruiken in devcontainer.json, zoals vermeld in de vorige les.

De meest efficiënte procedure waarmee uw wijzigingen behouden blijven, zelfs nadat de herbouwing is uitgevoerd, is het installeren van software via een functie.

Software-installatie via Functies

Zoals vermeld in les 5 van deze module, zijn ontwikkelcontainer 'Functies' zelfstandige, deelbare eenheden van installatiecode en configuratie van dev-containers. De naam komt van het idee dat u snel en eenvoudig meer hulpprogramma's, runtime of bibliotheek 'Functies' kunt toevoegen aan uw ontwikkelcontainer voor gebruik door u of uw medewerkers.

Wanneer u de VS Code-opdracht Dev Containers gebruikt: Dev Container Configuration Files toevoegen, ziet u een lijst met scripts voor het aanpassen van de bestaande dev-containerconfiguraties, zoals het installeren van Git of de Azure CLI.

Wanneer u de container opnieuw opbouwt en opnieuw opent, zijn de functies die u hebt geselecteerd beschikbaar in uw devcontainer.json:

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

Met de opdracht VS Code Dev Containers: configureer containerfuncties kunt u een bestaande configuratie bijwerken.

De functies die in de GEBRUIKERSinterface van VS Code worden opgehaald, zijn nu afkomstig van een centrale index, waaraan u kunt verkennen en zelfs bijdragen.

U kunt meer informatie bekijken over hoe functies werken en hun distributie.

In de volgende oefening installeert u Node.js. U controleert vervolgens of Node.js beschikbaar is in de container die wordt uitgevoerd.