Udostępnij za pośrednictwem


Szybki start: konteneryzacja projektu z wykorzystaniem modernizacji GitHub Copilot

W tym przewodniku szybkiego startu konteneryzujesz projekt przy użyciu nowoczesnych narzędzi GitHub Copilot.

Aby korzystać z usług obliczeniowych kontenerów, takich jak Azure Kubernetes Service i Azure Container Apps, należy konteneryzować projekt, tworząc plik Dockerfile i inne powiązane pliki konfiguracji oraz kompilować obrazy kontenerów. Rozszerzenie modernizacji GitHub Copilot automatyzuje ten proces konteneryzacji.

Wymagania wstępne

Uwaga / Notatka

Konto Azure jest wymagane tylko do wdrażania zasobów w Azure, natomiast nie jest potrzebne podczas używania GitHub Copilot do modernizacji w celu wprowadzania zmian w kodzie.

Konteneryzowanie projektu

Aby rozpocząć proces konteneryzacji, wykonaj następujące czynności:

  1. Upewnij się, że masz zainstalowaną i uruchomioną platformę Docker.

  2. W Visual Studio Code otwórz zmigrowany projekt.

  3. Na pasku bocznym Activity otwórz panel rozszerzenia modernizacja GitHub Copilot.

  4. W sekcji Zadania otwórz konteneryzowanie zadań i wybierz pozycję Konteneryzowanie aplikacji.

    Zrzut ekranu Visual Studio Code przedstawiający zadanie Konteneryzowanie aplikacji z wyróżnionym przyciskiem Uruchom zadanie.

  5. Po wybraniu zadania zostanie automatycznie otwarte okno czatu Copilot z trybem agenta.

  6. Wybierz Continue wielokrotnie, aby potwierdzić każdą akcję narzędzia w oknie Copilot Chat. Agent Copilot używa różnych narzędzi do ułatwienia konteneryzacji. Użycie każdego narzędzia wymaga potwierdzenia, wybierając pozycję Kontynuuj.

  7. Copilot zazwyczaj wykonuje następujące kroki, aby konteneryzować projekt:

    • Sprawdza, czy platforma Docker jest zainstalowana i uruchomiona.
    • Sprawdza, czy kod aplikacji jest gotowy do uruchomienia w kontenerze.
    • Tworzy plik Dockerfile dla każdego projektu.
    • Kompiluje obrazy platformy Docker dla każdego projektu.
    • Tworzy podsumowanie wyników konteneryzacji.

Uwaga / Notatka

Zalecamy używanie modeli Claude Sonnet 4 lub nowszych w celu uzyskania najlepszych wyników.

Aby Copilot mógł skorygować błędy konteneryzacji, może to wymagać kilku iteracji.

Dostosuj za pomocą własnych podpowiedzi

Przycisk Konteneryzuj aplikację wysyła wstępnie zdefiniowany monit. Aby uzyskać większą kontrolę, wpisz monit niestandardowy bezpośrednio w czacie Copilot z trybem agenta. Takie podejście umożliwia określenie preferencji konteneryzacji dla projektu.

Wskazówka

Przykładowe podpowiedzi dla różnych scenariuszy:

  • "Containerize my application using a multi-stage Dockerfile to minimize the final image size" — optymalizowanie pod kątem rozmiaru obrazu produkcyjnego.
  • "Create a Dockerfile for my project using Eclipse Temurin 21 as the base image" — określ konkretny obraz podstawowy.
  • "Containerize all modules in this multi-module project and create a docker-compose.yml for local testing" — obsługa projektów wielomodułowych za pomocą Compose.
  • "Containerize my app and push the image to my Azure Container Registry: <acr-name>.azurecr.io" — kompilowanie i wypychanie w jednym kroku.

Zobacz także