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

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

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

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

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

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

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

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

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

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

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

    Снимок экрана: блок кода в разделе "Установка" на вкладке Marketplace

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

    Снимок экрана: раздел "Параметры" вкладки Marketplace с развернутыми "версия" и "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. Начните вводить "настроить" и щелкните Codespaces: Configure Dev Container (Кодовые пространства: настройка контейнера разработчика).

    Снимок экрана: параметр "Настроить контейнер разработчика" в палитре команд

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

    Снимок экрана: параметр "Изменить активную конфигурацию" в палитре команд

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

    Снимок экрана: меню дополнительных компонентов во время настройки контейнера

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

    Снимок экрана: параметр Codespaces: Перестроение контейнера в палитре команд