Compartilhar via


Guia Rápido: Modernize seu projeto colocando-o em contêiner usando o GitHub Copilot

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

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:

  1. Verifique se você tem o Docker instalado e em execução.

  2. Em Visual Studio Code, abra o projeto migrado.

  3. Na barra lateral Activity, abra o painel de extensão GitHub Copilot Modernization.

  4. Na seção Tarefas, abra Contêinerizar Tarefas e selecione Contêinerizar Aplicativo.

    Captura de tela do Visual Studio Code que mostra a tarefa Containerizar Aplicação com o botão Executar Tarefa realçado.

  5. Depois de selecionar a tarefa, a janela de chat Copilot com o Modo do Agente será aberta automaticamente.

  6. 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.

  7. 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