在本快速入门中,你将通过使用 GitHub Copilot 的现代化功能来对项目进行容器化。
若要使用容器计算服务(如 Azure Kubernetes 服务和 Azure 容器应用),需要通过创建 Dockerfile 和其他相关配置文件并生成容器映像来容器化项目。 GitHub Copilot 现代化扩展自动执行此容器化过程。
先决条件
- 拥有任意计划下活动的 GitHub Copilot 订阅的 GitHub 账户。
- 以下 IDE 之一:
- Visual Studio Code 的最新版本(版本 1.106 或更高版本)具有以下扩展:
- Visual Studio Code 中的 GitHub Copilot。 有关设置说明,请参阅 在 Visual Studio Code 中设置 GitHub Copilot。 请务必在 Visual Studio Code 中登录到 GitHub 帐户。
- GitHub Copilot 现代化。 安装后重启 Visual Studio Code。
-
IntelliJ IDEA 的最新版本(版本 2023.3 或更高版本)具有以下插件:
- GitHub Copilot (版本 1.5.59 或更高版本)。 请务必在 IntelliJ IDEA 中登录到 GitHub 帐户。
- GitHub Copilot 现代化。 安装后重启 IntelliJ IDEA。
- Visual Studio Code 的最新版本(版本 1.106 或更高版本)具有以下扩展:
- Docker 已安装并正在运行。
将你的项目进行容器化处理
使用以下步骤启动容器化过程:
请确保已安装并运行 Docker。
在 Visual Studio Code 中,打开已迁移的项目。
在 “活动 ”边栏中,打开 GitHub Copilot 现代化 扩展窗格。
在 “任务” 部分中,打开 “容器化任务 ”并选择 “容器化应用程序”。
选择任务后,代理模式的 Copilot 聊天窗口会自动打开。
多次选择“继续”以确认 Copilot 聊天窗口中的每个工具操作。 Copilot 代理使用各种工具促进容器化。 选择 “继续”即可确认每个工具的使用。
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"- 一步生成并推送。
另请参阅
- GitHub Copilot 现代化过程中使用了某些容器化工具。 有关详细信息,请参阅 GitHub 上的 容器化辅助 存储库。
- GitHub Copilot 现代化过程文档