快速入门:使用GitHub Copilot进行现代化改造来容器化您的项目

本快速入门指南介绍如何使用 GitHub Copilot 的现代化功能将项目容器化。

若要使用容器计算服务(如Azure Kubernetes 服务和Azure 容器应用),需要通过创建 Dockerfile 和其他相关配置文件并生成容器映像来容器化项目。 GitHub Copilot现代化扩展自动执行此容器化过程。

先决条件

注释

Azure帐户仅用于将资源部署到Azure,在使用GitHub Copilot现代化进行代码更改时不需要。

将你的项目进行容器化处理

使用以下步骤启动容器化过程:

  1. 请确保已安装并运行 Docker。

  2. 在 IDE 中打开项目。

  3. Activity 边栏中,打开 GitHub Copilot 现代化扩展窗格。 在 “任务 ”部分下,打开 “容器化任务”,选择任务 “容器化应用程序”,然后选择“ 运行”。

    Visual Studio Code 的截图,展示了容器化应用程序的任务,其中 ‘运行任务’ 按钮被突出显示。

  4. 选择该按钮后,会自动打开具有代理模式的Copilot聊天窗口。

    Visual Studio Code 的屏幕截图,显示了 Copilot 聊天窗口,其中代理模式由“Containerize Application”任务自动触发。

  5. 重复选择 Continue 以确认Copilot 对话助手窗口中的每个工具操作。 Copilot代理使用各种工具来促进容器化。 选择 “继续”即可确认每个工具的使用。

  6. Copilot通常执行以下步骤来容器化项目:

    • 检查是否已安装并运行 Docker。
    • 检查应用程序代码是否已准备好在容器中运行。
    • 为每个项目创建 Dockerfile。
    • 为每个项目生成 Docker 映像。
    • 扫描生成的 Docker 映像中是否存在已知漏洞(CVE)。
    • 创建容器化结果的摘要。

注释

使用 Claude Opus 4.5 或更高版本模型获得最佳结果。

可能需要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 容器注册表: <acr-name>.azurecr.io" - 一步生成和推送。

后续步骤