Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este guia de introdução rápida mostra-lhe como containerizar o seu projeto com a funcionalidade de modernização do GitHub Copilot.
Para usar serviços de computação de contentores como Azure Kubernetes Service e Azure Container Apps, precisa de containerizar o seu projeto criando um Dockerfile e outros ficheiros de configuração relacionados, e construir imagens de contentores. A extensão de modernização GitHub Copilot automatiza este processo de containerização.
Pré-requisitos
- Uma conta GitHub com uma subscrição ativa GitHub Copilot em qualquer plano.
- Um dos seguintes IDEs:
- A versão mais recente de Visual Studio Code (versão 1.113 ou posterior) com as seguintes extensões:
- GitHub Copilot em Visual Studio Code. Para instruções de configuração, veja configurar GitHub Copilot em Visual Studio Code. Certifique-se de iniciar sessão na sua conta GitHub dentro do Visual Studio Code.
- Modernização do GitHub Copilot. Reinicie o Visual Studio Code após a instalação.
- A versão mais recente do IntelliJ IDEA (versão 2023.3 ou posterior) com os seguintes plugins:
- GitHub Copilot (versão 1.5.59 ou posterior). Certifique-se de iniciar sessão na sua conta GitHub dentro da IntelliJ IDEA.
- Modernização do GitHub Copilot. Reinicie o IntelliJ IDEA após a instalação.
- A versão mais recente de Visual Studio Code (versão 1.113 ou posterior) com as seguintes extensões:
- Docker instalado e a funcionar.
Observação
Uma conta Azure é necessária apenas para implementar recursos no Azure, e não é necessária quando se usa a modernização do GitHub Copilot para fazer alterações de código.
Contentorize o seu projeto
Utilize os seguintes passos para iniciar o processo de contentorização:
Verifique se o Docker está instalado e em execução.
Abre o teu projeto no teu IDE.
Na barra lateral Atividade, abra o painel da extensão modernização do GitHub Copilot. Na secção Tarefas , abra Containerizar Tarefas, selecione a tarefa Containerizar Aplicação e depois selecione Executar.
Depois de selecionares o botão, a janela de chat do Copilot com o Modo Agente abre-se automaticamente.
Selecione repetidamente Continue para confirmar cada ação da ferramenta na janela Copilot Chat. O Copilot Agent utiliza várias ferramentas para facilitar a contentorização. O uso de cada ferramenta requer confirmação selecionando Continuar.
O Copilot normalmente segue os seguintes passos para contenerizar o seu projeto:
- Verifica se o Docker está instalado e a funcionar.
- Verifica se o código do aplicativo está pronto para ser executado em um contêiner.
- Cria um Dockerfile para cada projeto.
- Constrói imagens Docker para cada projeto.
- Analisa as imagens Docker integradas à procura de vulnerabilidades conhecidas (CVEs).
- Cria um resumo dos resultados da conteinerização.
Observação
Usa Claude Opus 4.5 ou modelos posteriores para melhores resultados.
Pode demorar algumas iterações até que o Copilot consiga corrigir erros de conteinerização.
Personaliza com os teus próprios prompts
O botão Containerizar Aplicação envia um prompt pré-definido. Para mais controlo, escreva um prompt personalizado diretamente no chat do Copilot com o modo Agente. Esta abordagem permite-lhe especificar preferências de contentorização para o seu projeto.
Sugestão
Exemplos de prompts para diferentes cenários:
-
"Containerize my application using a multi-stage Dockerfile to minimize the final image size"- otimizar para o tamanho da imagem de produção. -
"Create a Dockerfile for my project using Eclipse Temurin 21 as the base image"- especificar uma imagem base específica. -
"Containerize all modules in this multi-module project and create a docker-compose.yml for local testing"- Lidar com projetos multi-módulo com Compose. -
"Containerize my app and push the image to my Azure Container Registry: <acr-name>.azurecr.io"- constrói e avança num só passo.
Passos seguintes
- Quickstart: Implemente o seu projeto para Azure
- A modernização do GitHub Copilot utiliza certas ferramentas na assistência à containerização. Para mais informações, consulte o repositório containerization-assist no GitHub.
- Documentação de modernização do GitHub Copilot