Přidání softwaru do existujícího kontejneru

Dokončeno

Váš přizpůsobený kontejner se pro vaši agenturu dobře hodí. S výkonem Dev Containers jste mohli přidat předkonfigurovaný vývojový kontejner a prostřednictvím cvičení jste si zatím přizpůsobili prostředí prostřednictvím souboru devcontainer.json. Ale co když chcete přidat software, který není k dispozici v příslušných imagích nebo v předkonfigurovaných vývojových kontejnerech?

Úvod k instalaci dalšího softwaru

Další software může pro vaši agenturu znamenat doplňující stack technologií. Například můžete chtít do všech svých vývojových kontejnerů zahrnout Node.js, protože víte, že je součástí mnoha vývojářských pracovních postupů.

Když jste spustili Dev Containers: Přidání konfiguračních souborů vývojového .devcontainer kontejneru, byla do vaší aplikace přidána složka. Obsahoval soubor devcontainer.json založený na této imagi kontejneru. I když nám tento obrázek dává mnoho možností pro náš tým, můžeme na ně chtít iterovat instalací dalšího softwaru.

Metody instalace softwaru

Software můžete nainstalovat přes integrovaný terminál. Většina imagí kontejnerů je založená na Debianu nebo Ubuntu, kde k instalaci nových balíčků používáte apt příkaz nebo apt-get příkaz.

Důležité

Kdykoli se chystáte něco nainstalovat přes apt-get, nejprve spusťte apt-get update. Tento příkaz aktualizuje seznam balíčků a jejich úložišť, abyste je měli v mezipaměti v nejaktuálnější podobě.

Pokud ale uděláte změny ve složce .devcontainer a potřebujete znovu sestavit kontejner, budete muset přeinstalovat všechno, co jste nainstalovali ručně. Chcete-li se tomuto problému vyhnout, můžete použít postCreateCommand vlastnost v devcontainer.json, jak je uvedeno v předchozí lekci.

Nejúčinnějším postupem, který vaše změny přetrvává i po opětovném sestavení, je instalace softwaru prostřednictvím funkce.

Instalace softwaru prostřednictvím funkcí

Jak je uvedeno v lekci 5 tohoto modulu, vývojové kontejnery "Funkce" jsou samostatné, sdíletelné jednotky instalačního kódu a konfigurace vývojového kontejneru. Název pochází z myšlenky, že odkazování na jeden z nich vám umožní rychle a snadno přidat do vývojového kontejneru další nástroje, modul runtime nebo knihovnu "Funkce" pro použití vámi nebo vašimi spolupracovníky.

Když použijete příkaz VS Code pro Dev Containers: Přidání konfiguračních souborů vývojového kontejneru, zobrazí se seznam skriptů pro přizpůsobení existujících konfigurací vývojového kontejneru, jako je instalace Gitu nebo Azure CLI.

Při opětovném sestavení a opětovném otevření v kontejneru budou vybrané funkce dostupné ve vašem devcontainer.json:

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

Příkaz VS Code Dev Containers: Konfigurace funkcí kontejneru umožňuje aktualizovat existující konfiguraci.

Funkce zdrojové v uživatelském rozhraní VS Code teď pocházejí z centrálního indexu, do kterého můžete zkoumat a dokonce přispívat.

Další informace o tom, jak funkce fungují a jejich distribuce.

V dalším cvičení nainstalujete Node.js. Pak ověříte, že je Node.js k dispozici v běžícím kontejneru.