通过


快速入门:通过使用 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" - 一步生成并推送。

另请参阅