Добавление программного обеспечения в существующий контейнер

Завершено

Этот настроенный контейнер хорошо подходит для вашего агентства. С помощью возможностей контейнеров разработки вы смогли добавить предварительно настроенный контейнер разработки, и с помощью упражнений вы настроили интерфейс с помощью файла devcontainer.json. Но что если нам нужно добавить дополнительное программное обеспечение, помимо того, что доступно в этих образах или предварительно настроенных контейнерах разработки?

Введение в установку дополнительного программного обеспечения

Дополнительное программное обеспечение может включать еще один стек технологий для вашего агентства. Например, вам может потребоваться включить Node.js в любой из контейнеров разработки, поскольку вы знаете, что это часть многих рабочих процессов разработки.

При запуске контейнеров разработки: добавление файлов.devcontainer конфигурации контейнеров разработки папка была добавлена в приложение. Он включал devcontainer.json файл на основе этого образа контейнера. Хотя этот образ дает нам множество вариантов для нашей команды, мы можем потребоваться выполнить итерацию на них, установив больше программного обеспечения.

Методы установки программного обеспечения

Программное обеспечение можно установить через встроенный терминал. Большинство образов контейнеров основаны на Debian или Ubuntu, где вы используете apt или apt-get команду для установки новых пакетов.

Внимание

Если вы устанавливаете что-то из apt-get, сначала запустите apt-get update. Эта команда обновляет список пакетов и репозиториев пакетов, чтобы получить самый актуальный список в кэше.

Однако если вы вносите изменения в .devcontainer папку и хотите перестроить контейнер, вам придется переустановить все, что вы установили вручную. Чтобы избежать этой проблемы, можно использовать postCreateCommand свойство в devcontainer.json, как упоминалось в предыдущем уроке.

Наиболее эффективная практика, которая сохраняет изменения даже после перестроения, заключается в установке программного обеспечения с помощью компонента.

Установка программного обеспечения с помощью компонентов

Как упоминалось в уроке 5 этого модуля, контейнер разработки "Компоненты" являются автономными, совместно используемые единицы кода установки и конфигурации контейнера разработки. Имя исходит от того, что ссылка на одну из них позволяет быстро и легко добавлять средства, среду выполнения или библиотеку "Функции" в контейнер разработки для использования вами или вашими коллегами.

При использовании команды "Контейнеры разработки VS Code": добавление файлов конфигурации контейнеров разработки вы представляете список сценариев для настройки существующих конфигураций контейнеров разработки, таких как установка Git или Azure CLI.

При перестроении и повторном открытии в контейнере выбранные компоненты будут доступны в devcontainer.json:

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

Контейнеры разработки VS Code : настройка функций контейнеров позволяет обновить существующую конфигурацию.

Функции, полученные в пользовательском интерфейсе VS Code, теперь приходят из центрального индекса, в котором можно изучить и даже внести свой вклад.

Дополнительные сведения о работе функций и их распределении можно просмотреть.

В следующем упражнении вы установите Node.js. Затем вы убедитесь, что файл Node.js доступен в работающем контейнере.