Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы, возможно, еще выполняется. Актуальные сведения см. в документации на английском языке.

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

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

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

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

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

  1. Перейдите в репозиторий на GitHub.com, найдите файл 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 .

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

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

  1. Получите доступ к VS Code Command Palette спомощью команды+ SHIFT+P (Mac) или CTRL+SHIFT+P (Windows/Linux).

  2. Начните вводить "add dev" (Добавить разработку), а затем щелкните Codespaces: Add Dev Container Configuration Files (Кодовые пространства: добавление файлов конфигурации контейнера разработки).

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

  3. Щелкните Изменить активную конфигурацию.

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

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

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