Início rápido: Contenteirize o seu projeto usando a modernização do GitHub Copilot

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

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:

  1. Verifique se o Docker está instalado e em execução.

  2. Abre o teu projeto no teu IDE.

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

    Captura de ecrã de Visual Studio Code que mostra a tarefa Containerizar Aplicação com o botão Executar Tarefa destacado.

  4. Depois de selecionares o botão, a janela de chat do Copilot com o Modo Agente abre-se automaticamente.

    Captura de ecrã do Visual Studio Code que mostra a janela de chat do Copilot com o modo de Agente ativado automaticamente pela tarefa Containerize Application.

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

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