Поделиться через


Краткое руководство. Контейнеризация проекта с помощью модернизации GitHub Copilot

В этом кратком руководстве вы контейнеризируете свой проект с помощью модернизации GitHub Copilot.

Чтобы использовать службы вычислений контейнеров, такие как Служба Azure Kubernetes и приложения контейнеров Azure, необходимо контейнеризировать проект, создав Dockerfile и другие связанные файлы конфигурации, а также создать образы контейнеров. Расширение GitHub Copilot для модернизации автоматизирует этот процесс контейнеризации.

Предпосылки

Контейнеризация проекта

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

  1. Убедитесь, что у вас установлен и запущен Docker.

  2. В Visual Studio Code откройте перенесенный проект.

  3. На боковой панели действий откройте область расширения модернизации GitHub Copilot .

  4. В разделе "Задачи " откройте "Задачи контейнеризации" и выберите "Приложение контейнеризации".

    Снимок экрана: Visual Studio Code, на котором показана задача

  5. После выбора задачи окно чата Copilot с режимом агента открывается автоматически.

  6. Нажмите кнопку "Продолжить ", чтобы подтвердить каждое действие средства в окне чата Copilot. Агент Copilot использует различные средства для упрощения контейнеризации. Для каждого средства требуется подтверждение, нажав кнопку "Продолжить".

  7. Copilot обычно выполняет следующие действия, чтобы контейнеризировать проект:

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

Замечание

Мы рекомендуем использовать модели Claude Sonnet 4 или более поздних версий для наилучших результатов.

Copilot может потребоваться несколько итераций для исправления ошибок контейнеризации.

Настройка с помощью собственных запросов

Кнопка "Контейнеризовать приложение" отправляет предопределенный запрос. Для получения дополнительных элементов управления введите настраиваемый запрос непосредственно в чате Copilot с режимом агента. Этот подход позволяет указать параметры контейнеризации для проекта.

Подсказка

Примеры запросов для различных сценариев:

  • "Containerize my application using a multi-stage Dockerfile to minimize the final image size" — оптимизируйте размер рабочего образа.
  • "Create a Dockerfile for my project using Eclipse Temurin 21 as the base image" — укажите конкретный базовый образ.
  • "Containerize all modules in this multi-module project and create a docker-compose.yml for local testing" — управление проектами с несколькими модулями с помощью compose.
  • "Containerize my app and push the image to my Azure Container Registry: <acr-name>.azurecr.io" — сборка и отправка выполняется одним шагом.

См. также