Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste guia rápido, você containeriza seu projeto usando a modernização do GitHub Copilot.
Para usar serviços de computação de contêiner, como Serviço de Kubernetes do Azure e Aplicativos de Contêiner do Azure, você precisa colocar seu projeto em contêiner criando um Dockerfile e outros arquivos de configuração relacionados e compilando imagens de contêiner. A extensão de modernização do GitHub Copilot automatiza esse processo de contêinerização.
Pré-requisitos
- Uma conta GitHub com uma assinatura GitHub Copilot ativa em qualquer plano.
- Um dos seguintes IDEs:
- A versão mais recente do Visual Studio Code (versão 1.106 ou posterior) com as seguintes extensões:
- GitHub Copilot em Visual Studio Code. Para obter instruções de instalação, consulte Configurar o GitHub Copilot no Visual Studio Code. Certifique-se de entrar em sua conta GitHub dentro de Visual Studio Code.
- Modernização do GitHub Copilot. Reinicie 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 plug-ins:
- GitHub Copilot (versão 1.5.59 ou posterior). Certifique-se de entrar em sua conta GitHub no IntelliJ IDEA.
- Modernização do GitHub Copilot. Reinicie o IntelliJ IDEA após a instalação.
- A versão mais recente do Visual Studio Code (versão 1.106 ou posterior) com as seguintes extensões:
- Docker instalado e em execução.
Observação
Uma conta do Azure é necessária apenas para implantar recursos no Azure, e não é necessária ao usar a modernização do GitHub Copilot para fazer alterações no código.
Conteinerizar seu projeto
Use as seguintes etapas para iniciar o processo de contêinerização:
Verifique se você tem o Docker instalado e em execução.
Em Visual Studio Code, abra o projeto migrado.
Na barra lateral Activity, abra o painel de extensão GitHub Copilot Modernization.
Na seção Tarefas, abra Contêinerizar Tarefas e selecione Contêinerizar Aplicativo.
Depois de selecionar a tarefa, a janela de chat Copilot com o Modo do Agente será aberta automaticamente.
Selecione Continue repetidamente para confirmar cada ação de ferramenta na janela Copilot Chat. O agente de Copilot usa várias ferramentas para facilitar a contêinerização. O uso de cada ferramenta requer confirmação selecionando Continuar.
Copilot normalmente passa pelas seguintes etapas para colocar seu projeto em contêineres:
- Verifica se o Docker está instalado e em execução.
- Verifica se o código do aplicativo está pronto para ser executado em um contêiner.
- Cria um Dockerfile para cada projeto.
- Cria imagens do Docker para cada projeto.
- Cria um resumo dos resultados da contêinerização.
Observação
É recomendável usar o Claude Sonnet 4 ou modelos posteriores para obter os melhores resultados.
Pode levar algumas iterações para que o Copilot corrija erros de contêinerização.
Personalizar com seus próprios prompts
O botão Containerize Application envia um prompt predefinido. Para obter mais controle, digite um prompt personalizado diretamente no Copilot chat com o modo Agente. Essa abordagem permite especificar preferências de contêinerização para seu projeto.
Dica
Exemplos de prompts para cenários diferentes:
-
"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"- especifique uma imagem base específica. -
"Containerize all modules in this multi-module project and create a docker-compose.yml for local testing"– gerencie projetos de vários módulos com Compose. -
"Containerize my app and push the image to my Registro de Contêiner do Azure: <acr-name>.azurecr.io"– compilar e enviar por push em uma única etapa.
Consulte também
- GitHub Copilot modernização utiliza certas ferramentas para auxiliar na containerização. Para obter mais informações, consulte o repositório containerization-assist no GitHub.
- Documentação sobre a modernização do GitHub Copilot