Skip to main content

Добавление функций в файл devcontainer.json

С помощью функций вы можете быстро добавлять средства, среды выполнения или библиотеки в конфигурацию контейнера разработки.

Функции — это автономные единицы кода установки и конфигурации контейнера разработки, предназначенные для работы в широком диапазоне базовых образов контейнеров. Функции можно использовать для быстрого добавления средств, сред выполнения или библиотек в образ пространства кода. Дополнительные сведения см. в спецификации [ доступных функций и ](https://containers.dev/implementors/features/)функций на веб-сайте "Контейнеры разработки".

Вы можете добавить функции в devcontainer.json файл из VS Code или из репозитория на GitHub. Используйте вкладки в этой статье, чтобы отобразить инструкции по каждому из этих способов добавления функций.

Добавление компонентов в devcontainer.json файл

  1. Перейдите в репозиторий на GitHub, найдите devcontainer.json файл и щелкните , чтобы изменить файл.

    Если у вас еще нет devcontainer.json файла, его можно создать. Дополнительные сведения см. в разделе Основные сведения о контейнерах разработки.

  2. Справа от редактора файлов на вкладке Marketplace найдите или найдите нужную функцию, а затем щелкните имя функции.

    Снимок экрана: вкладка "Marketplace" с "Terra" в поле поиска и функция Terraform, указанная в результатах поиска.

  3. В разделе "Установка" щелкните фрагмент кода, чтобы скопировать его в буфер обмена, а затем вставьте фрагмент features кода в объект в файле devcontainer.json .

    Снимок экрана: вкладка "Marketplace" с фрагментом кода установки для Terraform.

    "features": {
         // ...
         "ghcr.io/devcontainers/features/terraform:1": {},
         // ...
     }
    
  4. По умолчанию будет использоваться последняя версия компонента. Чтобы выбрать другую версию или настроить другие параметры функции, разверните свойства, перечисленные в разделе "Параметры", чтобы просмотреть доступные значения, а затем добавить параметры, вручную изменив объект в devcontainer.json файле.

    Снимок экрана: раздел "Параметры" вкладки "Marketplace" с расширенными свойствами version и tflint.

    "features": {
         // ...
         "ghcr.io/devcontainers/features/terraform:1": {
             "version": "1.1",
             "tflint": "latest"
         },
         // ...
     }
    
  5. Зафиксируйте изменения в devcontainer.json файле.

Изменения конфигурации вступают в силу в новых пространствах кода, созданных из репозитория. Чтобы внести изменения в существующие пространства кода, необходимо извлечь обновления devcontainer.json файла в пространство кода, а затем перестроить контейнер для пространства кода. Дополнительные сведения см. в разделе Основные сведения о контейнерах разработки.

Примечание.

Чтобы добавить функции в VS Code во время локальной работы и не подключены к пространству кода, необходимо установить и включить расширение "Контейнеры разработки". Дополнительные сведения об этом расширении см. в разделе VS Code Marketplace.

  1. Доступ к VS Code Command Palette с помощью shift Command+P (Mac) или CTRL+SHIFT++P (Windows/Linux).

  2. Начните вводить "Добавить разработку", а затем щелкните Codespaces: Добавить файлы конфигурации контейнеров разработки.

    Снимок экрана: палитра команд с введенными значениями "Добавить разработку" и "Codespaces: Add Dev Container Configuration Files" (Добавить файлы конфигурации контейнера разработки).

  3. Нажмите кнопку "Изменить активную конфигурацию".

  4. Измените выбранные компоненты, а затем нажмите кнопку ОК.

  5. Если вы работаете в пространстве кода, запрос появится в правом нижнем углу. Чтобы перестроить контейнер и применить изменения к пространству кода, в который вы работаете, нажмите кнопку "Перестроить сейчас".

    Снимок экрана: "Мы заметили изменение конфигурации контейнера разработки". Ниже приведена кнопка "Перестроить сейчас".