Rychlý start: Kontejnerizace projektu pomocí GitHub Copilot modernizace

V tomto úvodu kontejnerizujete svůj projekt pomocí modernizačních funkcí GitHub Copilot.

Pokud chcete používat výpočetní služby kontejnerů, jako jsou Azure Kubernetes Service a Azure Container Apps, musíte projekt kontejnerizovat vytvořením souboru Dockerfile a dalších souvisejících konfiguračních souborů a sestavením imagí kontejneru. Rozšíření modernizace GitHub Copilot automatizuje tento proces kontejnerizace.

Požadavky

Poznámka:

Účet Azure se vyžaduje jenom pro nasazení prostředků do Azure a není potřeba při použití GitHub Copilot modernizace k provádění změn kódu.

Kontejnerizace projektu

Pomocí následujících kroků spusťte proces kontejnerizace:

  1. Ujistěte se, že máte nainstalovaný a spuštěný Docker.

  2. V Visual Studio Code otevřete migrovaný projekt.

  3. Na bočním panelu Activity otevřete podokno rozšíření GitHub Copilot modernization.

  4. V části Úkoly otevřete Kontejnerizace úkolů a vyberte Kontejnerizace aplikace.

    Screenshot ukazuje úlohu kontejnerizace aplikace v aplikaci Visual Studio Code se zvýrazněným tlačítkem Spustit úlohu.

  5. Po výběru úkolu se automaticky otevře okno Copilot chatu s režimem agenta.

  6. Opakovaně stiskněte Continue pro potvrzení každé akce nástroje v okně Copilot Chat. Agent Copilot používá k usnadnění kontejnerizace různé nástroje. Použití jednotlivých nástrojů vyžaduje potvrzení výběrem možnosti Pokračovat.

  7. Copilot obvykle prochází následujícími kroky ke kontejnerizaci projektu:

    • Kontroluje, jestli je Docker nainstalovaný a spuštěný.
    • Zkontroluje, jestli je kód aplikace připravený ke spuštění v kontejneru.
    • Vytvoří soubor Dockerfile pro každý projekt.
    • Sestaví image Dockeru pro každý projekt.
    • Vytvoří souhrn výsledků kontejnerizace.

Poznámka:

Pro nejlepší výsledky doporučujeme použít Modely Claude Sonnet 4 nebo novější.

Oprava chyb kontejnerizace může Copilotovi trvat několik iterací.

Přizpůsobte si pomocí vlastních podnětů

Tlačítko Containerize Application odešle předdefinovanou výzvu. Pokud chcete mít větší kontrolu, zadejte vlastní výzvu přímo v Copilot chatu s režimem agenta. Tento přístup umožňuje zadat předvolby kontejnerizace pro váš projekt.

Návod

Příklady výzev pro různé scénáře:

  • "Containerize my application using a multi-stage Dockerfile to minimize the final image size" - optimalizujte velikost produkčního obrazu.
  • "Create a Dockerfile for my project using Eclipse Temurin 21 as the base image" - zadejte konkrétní základní image.
  • "Containerize all modules in this multi-module project and create a docker-compose.yml for local testing" - správa vícemodulových projektů pomocí Compose.
  • "Containerize my app and push the image to my Azure Container Registry: <acr-name>.azurecr.io" – sestavení a odeslání v jednom kroku.

Viz také