Sdílet prostřednictvím


Rychlý start: Kontejnerizace projektu pomocí modernizace GitHub Copilotu

V tomto rychlém startu kontejnerizujete projekt pomocí modernizace GitHub Copilotu.

Pokud chcete používat výpočetní služby kontejnerů, jako je 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 sestavovat image kontejnerů. Rozšíření modernizace Copilotu GitHubu automatizuje tento proces kontejnerizace.

Požadavky

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 editoru Visual Studio Code otevřete migrovaný projekt.

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

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

    Snímek obrazovky editoru Visual Studio Code znázorňující úlohu Kontejnerizovat aplikaci se zvýrazněným tlačítkem Spustit úlohu

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

  6. Výběrem možnosti Pokračovat potvrďte každou akci nástroje v okně Chat Copilot. 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 pro 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ší.

Opravování chyb kontejnerizace může copilotu 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 do chatu Copilot 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 push v jednom kroku.

Viz také