Guida introduttiva: Containerizza il tuo progetto utilizzando la modernizzazione di GitHub Copilot

Questa guida introduttiva illustra come creare un container per il progetto tramite la funzionalità di modernizzazione di GitHub Copilot.

Per usare servizi di calcolo dei contenitori come servizio Azure Kubernetes e App contenitore di Azure, è necessario inserire in contenitori il progetto creando un Dockerfile e altri file di configurazione correlati e creando immagini del contenitore. L'estensione di modernizzazione GitHub Copilot automatizza questo processo di containerizzazione.

Prerequisiti

Annotazioni

Un account Azure è necessario solo per la distribuzione di risorse in Azure e non è necessario quando si usa GitHub Copilot modernizzazione per apportare modifiche al codice.

Containerizzare il progetto

Per avviare il processo di containerizzazione, seguire questa procedura:

  1. Assicurarsi che Docker sia installato e in esecuzione.

  2. Aprire il progetto nell'IDE.

  3. Dalla barra laterale Attività, aprire il riquadro dell'estensione GitHub Copilot per la modernizzazione. Nella sezione Attività, aprire Containerize Tasks, selezionare l'attività Containerize Application e quindi selezionare Esegui.

    Screenshot di Visual Studio Code che mostra l'attività Containerize Application con il pulsante Esegui attività evidenziato.

  4. Dopo aver selezionato il pulsante, la finestra di chat Copilot con modalità agente viene aperta automaticamente.

    Schermata di Visual Studio Code che mostra la finestra della chat di Copilot con la modalità agente attivata automaticamente dall'attività Containerize Application.

  5. Selezionare Continue ripetutamente per confermare ogni azione dello strumento nella finestra Copilot Chat. L'agente Copilot usa vari strumenti per facilitare la containerizzazione. L'utilizzo di ogni strumento richiede una conferma selezionando Continua.

  6. Copilot in genere esegue i passaggi seguenti per inserire in contenitori il progetto:

    • Verifica che Docker sia installato e in esecuzione.
    • Verifica che il codice dell'applicazione sia pronto per l'esecuzione in un contenitore.
    • Crea un Dockerfile per ogni progetto.
    • Compila immagini Docker per ogni progetto.
    • Analizza le immagini Docker compilate per individuare vulnerabilità note (CVE).
    • Crea un riepilogo dei risultati della containerizzazione.

Annotazioni

Utilizzare i modelli Claude Opus 4.5 o versioni successive per ottenere risultati ottimali.

Potrebbero essere necessarie alcune iterazioni da parte di Copilot per correggere gli errori di containerizzazione.

Personalizza con i tuoi prompt

Il pulsante Containerize Application invia una richiesta predefinita. Per un maggiore controllo, digitare un prompt personalizzato direttamente nella chat Copilot con la modalità Agente. Questo approccio consente di specificare le preferenze di containerizzazione per il progetto.

Suggerimento

Esempi di richieste per scenari diversi:

  • "Containerize my application using a multi-stage Dockerfile to minimize the final image size" - ottimizzare le dimensioni dell'immagine di produzione.
  • "Create a Dockerfile for my project using Eclipse Temurin 21 as the base image" : specificare un'immagine di base specifica.
  • "Containerize all modules in this multi-module project and create a docker-compose.yml for local testing" - gestire progetti multimodulo con compose.
  • "Containerize my app and push the image to my Registro Azure Container: <acr-name>.azurecr.io" : compilare ed eseguire il push in un unico passaggio.

Passaggi successivi