このクイック スタートでは、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 で GitHub Copilot を設定する」を参照してください。 必ず 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 を再起動します。
- Visual Studio Code の最新バージョン (バージョン 1.106 以降) と次の拡張機能。
- Docker がインストールされ、実行されている。
プロジェクトをコンテナー化する
コンテナー化プロセスを開始するには、次の手順に従います。
Docker がインストールされ、実行されていることを確認します。
Visual Studio Code で、移行したプロジェクトを開きます。
[アクティビティ] サイドバーで、GitHub Copilot モダン化拡張機能ウィンドウを開きます。
[ タスク] セクションで、[ タスクのコンテナー化] を開き、[ アプリケーションのコンテナー化] を選択します。
タスクを選択すると、エージェント モードの Copilot チャット ウィンドウが自動的に開きます。
[ 続行] を繰り返し選択して、Copilot チャット ウィンドウの各ツールアクションを確認します。 Copilot エージェントは、コンテナー化を容易にするためにさまざまなツールを使用します。 各ツールの使用状況は、[ 続行] を選択して確認する必要があります。
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 つのステップでビルドしてプッシュします。
こちらも参照ください
- GitHub Copilot の最新化では、コンテナー化支援で特定のツールが使用されます。 詳細については、GitHub の containerization-assist リポジトリを参照してください。
- GitHub Copilot モダン化に関するドキュメント