クイック スタート: GitHub Copilotモダン化を使用してプロジェクトをコンテナー化する

このクイック スタートでは、最新化GitHub Copilot使用してプロジェクトをコンテナー化します。

Azure Kubernetes ServiceやAzure Container Appsなどのコンテナー コンピューティング サービスを使用するには、Dockerfile とその他の関連する構成ファイルを作成してプロジェクトをコンテナー化し、コンテナー イメージをビルドする必要があります。 GitHub Copilotモダン化拡張機能により、このコンテナー化プロセスが自動化されます。

[前提条件]

  • 任意のプランでアクティブな GitHub Copilot サブスクリプションを持つGitHub アカウント。
  • 次のいずれかの IDE:
    • 最新バージョンの Visual Studio Code (バージョン 1.106 以降) と次の拡張機能。
      • Visual Studio Code 内の GitHub Copilot セットアップ手順については、「 Visual Studio Codeを参照してください。 必ず、Visual Studio Code内のGitHub アカウントにサインインしてください。
      • GitHub Copilotの現代化。 インストール後にVisual Studio Codeを再起動します。
    • 最新バージョンの IntelliJ IDEA (バージョン 2023.3 以降) と次のプラグイン:
      • GitHub Copilot (バージョン 1.5.59 以降)。 必ず IntelliJ IDEA 内のGitHub アカウントにサインインしてください。
      • GitHub Copilotの現代化。 インストール後に IntelliJ IDEA を再起動します。
  • Docker がインストールされ、実行されている。

Azure アカウントは、リソースをAzureにデプロイする場合にのみ必要であり、コードを変更するためにGitHub Copilotモダン化を使用する場合は必要ありません。

プロジェクトをコンテナー化する

コンテナー化プロセスを開始するには、次の手順に従います。

  1. Docker がインストールされ、実行されていることを確認します。

  2. Visual Studio Codeで、移行したプロジェクトを開きます。

  3. Activity サイドバーで、GitHub Copilotモダン化拡張機能ウィンドウを開きます。

  4. [ タスク] セクションで、[ タスクのコンテナー化] を開き、[ アプリケーションのコンテナー化] を選択します。

    タスクの実行ボタンが強調表示されたコンテナー化アプリケーション タスクを示すVisual Studio Codeのスクリーンショット。

  5. タスクを選択すると、エージェント モードの [Copilot チャット] ウィンドウが自動的に開きます。

  6. Continueを繰り返し選択して、Copilot Chat ウィンドウで各ツールアクションを確認します。 Copilot エージェントは、コンテナー化を容易にするためにさまざまなツールを使用します。 各ツールの使用状況は、[ 続行] を選択して確認する必要があります。

  7. Copilot通常、プロジェクトをコンテナー化するには、次の手順を実行します。

    • Docker がインストールされ、実行されていることを確認します。
    • アプリケーション コードをコンテナーで実行する準備ができていることを確認します。
    • プロジェクトごとに Dockerfile を作成します。
    • 各プロジェクトの Docker イメージをビルドします。
    • コンテナー化の結果の概要を作成します。

最良の結果を得るには、Claude Sonnet 4 以降のモデルを使用することをお勧めします。

コンテナー化エラーを修正するには、Copilot数回の繰り返しが必要になる場合があります。

独自のプロンプトを使用してカスタマイズする

[ Containerize Application]\(アプリケーションのコンテナー化 \) ボタンは、定義済みのプロンプトを送信します。 詳細な制御を行う場合は、エージェント モードでCopilot チャットでカスタム プロンプトを直接入力します。 この方法では、プロジェクトのコンテナー化の基本設定を指定できます。

ヒント

さまざまなシナリオのプロンプトの例:

  • "Containerize my application using a multi-stage Dockerfile to minimize the final image size" - 運用環境のイメージ サイズに合わせて最適化します。
  • "Create a Dockerfile for my project using Eclipse Temurin 21 as the base image" - 特定の基本イメージを指定します。
  • "Containerize all modules in this multi-module project and create a docker-compose.yml for local testing" - compose を使用してマルチモジュール プロジェクトを処理します。
  • "Containerize my app and push the image to my Azure Container Registry: <acr-name>.azurecr.io" - 1 つのステップでビルドしてプッシュします。

こちらも参照ください