Szoftver hozzáadása meglévő tárolóhoz

Befejeződött

A testre szabott tároló jól megfelel az ügynökség számára. A Dev Containers segítségével egy előre konfigurált dev tárolót vehet fel, és az eddigi gyakorlatok révén testre szabta a felhasználói élményt a devcontainer.json fájlon keresztül. De mi a teendő, ha a lemezképeken vagy az előre konfigurált fejlesztői tárolókban elérhetők mellett további szoftvereket is szeretne hozzáadni?

További szoftverek telepítése – bevezetés

A további szoftverek között lehetnek olyanok, amelyek az ügynökség számára egy újabb technológiai készletet jelentenek. Előfordulhat például, hogy szeretné a Node.js-t is hozzáadni mindegyik fejlesztői tárolóhoz, mivel tudja, hogy azt minden fejlesztői munkafolyamatban használják.

A Dev Containers: Add Development Container Configuration Files futtatásakor egy .devcontainer mappa lett hozzáadva az alkalmazáshoz. A tároló lemezképe alapján tartalmazott egy devcontainer.json fájlt. Bár ez a kép számos lehetőséget kínál a csapatunk számára, előfordulhat, hogy további szoftverek telepítésével szeretnénk iterálni őket.

Szoftvertelepítési módszerek

Szoftvereket az integrált terminál használatával is telepíthet. A legtöbb tárolórendszerkép a Debianon vagy az Ubuntu-on alapul, ahol az új csomagok telepítéséhez a parancsot vagy apt-get a apt parancsot használja.

Fontos

Mielőtt bármit is telepítene az apt-get paranccsal, először futtassa az apt-get update parancsot. Ezzel frissíti majd a csomagok listáját és a csomagok adattárait, így a telepítéskor a legfrissebb listát használja majd.

Ha azonban módosítja a .devcontainer mappát, és újra kell építenie a tárolót, újra kell telepítenie mindent, amit manuálisan telepített. A probléma elkerülése érdekében használhatja a tulajdonságot devcontainer.jsonaz postCreateCommand előző leckében leírtak szerint.

A leghatékonyabb eljárás, amely az újraépítés után is megőrzi a módosításokat, a szoftver telepítése egy szolgáltatáson keresztül.

Szoftvertelepítés szolgáltatásokon keresztül

A modul 5. leckéjében leírtak szerint a "Funkciók" fejlesztési tároló önálló, megosztható telepítési kódegységek és fejlesztői tárolókonfiguráció. A név abból a gondolatból ered, hogy az egyikre való hivatkozással gyorsan és egyszerűen hozzáadhat további eszközöket, futtatókörnyezetet vagy kódtárat a fejlesztői tárolóhoz, hogy Ön vagy a közreműködők használhassa őket.

Ha a VS Code Dev Containers: Add Dev Container Configuration Files parancsát használja, megjelenik a meglévő fejlesztői tárolókonfigurációk testreszabására szolgáló szkriptek listája, például a Git vagy az Azure CLI telepítése.

Amikor újraépíti és újra megnyitja a tárolót, a kiválasztott szolgáltatások a devcontainer.json webhelyen lesznek elérhetők:

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

A VS Code Dev Containers: Configure Container Features parancs lehetővé teszi egy meglévő konfiguráció frissítését.

A VS Code felhasználói felületén forrásul szolgáló funkciók mostantól egy központi indexből származnak, amelyhez ön is hozzá tud járulni.

További információt a szolgáltatások működéséről és terjesztéséről tekinthet át.

A következő gyakorlatban telepíteni fogja a Node.js-t. Ez után ellenőrizheti is, hogy a Node.js elérhető-e a futó tárolóban.