Dodawanie oprogramowania do istniejącego kontenera
Agencja jest zadowolona z Twojego dostosowanego kontenera. Dzięki możliwościom usługi Dev Containers udało Ci się dodać wstępnie skonfigurowany kontener deweloperski, a do tej pory wykonano ćwiczenia dostosowane środowisko za pomocą pliku devcontainer.json. Ale co zrobić, jeśli chcesz dodać oprogramowanie inne niż to, które jest dostępne w obrazach lub wstępnie skonfigurowanych kontenerach deweloperskich?
Wprowadzenie do instalowania dodatkowego oprogramowania
Dodatkowe oprogramowanie może zawierać inny stos technologiczny dla Twojej agencji. Na przykład możesz chcieć dołączyć środowisko Node.js do każdego kontenera deweloperskiego, ponieważ wiesz, że jest ono częścią wielu deweloperskich przepływów pracy.
Po uruchomieniu usługi Dev Containers: dodaj pliki konfiguracji kontenera deweloperskiego, .devcontainer folder został dodany do aplikacji. Plik został dołączony devcontainer.json na podstawie tego obrazu kontenera. Chociaż ten obraz daje nam wiele opcji dla naszego zespołu, możemy chcieć wykonać iterację na nich, instalując więcej oprogramowania.
Metody instalacji oprogramowania
Oprogramowanie można zainstalować za pośrednictwem zintegrowanego terminalu. Większość obrazów kontenerów jest oparta na systemie Debian lub Ubuntu, gdzie używasz apt polecenia lub apt-get do instalowania nowych pakietów.
Ważne
Przed zainstalowaniem jakiegokolwiek zasobu przy użyciu polecenia apt-get uruchom najpierw polecenie apt-get update. To polecenie aktualizuje listę pakietów i repozytoriów pakietów, dzięki czemu w pamięci podręcznej będzie dostępna najbardziej aktualna lista.
Jeśli jednak wprowadzisz zmiany w .devcontainer folderze i musisz ponownie skompilować kontener, musisz ponownie zainstalować wszystko, co zostało zainstalowane ręcznie. Aby uniknąć tego problemu postCreateCommand , możesz użyć właściwości w devcontainer.jsonpliku , jak wspomniano w poprzedniej lekcji.
Najbardziej efektywną praktyką, która utrzymuje zmiany nawet po odbudowaniu, jest zainstalowanie oprogramowania za pomocą funkcji.
Instalacja oprogramowania za pośrednictwem funkcji
Jak wspomniano w lekcji 5 tego modułu, kontener deweloperski "Funkcje" to samodzielne, współdzielalne jednostki kodu instalacji i konfiguracja kontenera deweloperskiego. Nazwa pochodzi od idei, że odwoływanie się do jednego z nich umożliwia szybkie i łatwe dodawanie większej liczby narzędzi, środowiska uruchomieniowego lub biblioteki "Funkcje" do kontenera deweloperskiego do użytku przez Ciebie lub współpracowników.
Gdy używasz polecenia Dev Containers programu VS Code: Dodawanie plików konfiguracji kontenera deweloperskiego, zostanie wyświetlona lista skryptów w celu dostosowania istniejących konfiguracji kontenera deweloperskiego, takich jak instalowanie usługi Git lub interfejsu wiersza polecenia platformy Azure.
Po odbudowaniu i ponownym otwarciu kontenera wybrane funkcje będą dostępne w devcontainer.json:
"features": {
"ghcr.io/devcontainers/features/azure-cli:1": {
"version": "latest"
}
}
Vs Code Dev Containers: Configure Container Features (Kontenery deweloperskie programu VS Code : konfigurowanie funkcji kontenera) umożliwia zaktualizowanie istniejącej konfiguracji.
Funkcje źródłowe w interfejsie użytkownika programu VS Code pochodzą teraz z centralnego indeksu, który można eksplorować, a nawet współtworzyć.
Możesz przejrzeć więcej informacji na temat sposobu działania funkcji i ich dystrybucji.
W następnym ćwiczeniu zainstalujesz Node.js. Następnie sprawdzisz, czy w uruchomionym kontenerze jest dostępne środowisko Node.js.