このクイック スタートでは、GitHub Copilot アプリのモダン化を使用して Java プロジェクトをコンテナー化します。
Azure Kubernetes Service や Azure Container Apps などのコンテナー コンピューティング サービスを使用するには、開発者は Dockerfile やその他の関連する構成ファイルを作成してプロジェクトをコンテナー化し、コンテナー イメージを構築する必要があります。 Microsoft のツールは、コンテナー化プロセスを完了するのに役立ちます。
[前提条件]
- 任意のプランでアクティブな GitHub Copilot サブスクリプションを持つ GitHub アカウント。
- 次のいずれかの IDE:
-
Visual Studio Code の最新バージョン。 バージョン 1.101 以降である必要があります。
- 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 Copilot を設定する」を参照してください。 IntelliJ IDEA 内の GitHub アカウントに必ずサインインしてください。
- GitHub Copilot アプリの最新化。 インストール後に IntelliJ IDEA を再起動します。 GitHub Copilot がインストールされていない場合は、GitHub Copilot アプリの最新化を直接インストールできます。
-
Visual Studio Code の最新バージョン。 バージョン 1.101 以降である必要があります。
- Java 21 以降。
- Java プロジェクトをビルドするための Maven または Gradle 。
注
Gradle を使用している場合は、Gradle ラッパー バージョン 5 以降のみがサポートされます。 Kotlin ドメイン固有言語 (DSL) はサポートされていません。
IntelliJ IDEA では、 My Tasks 関数はまだサポートされていません。
プロジェクトをコンテナー化する
コンテナー化プロセスを開始するには、次の手順に従います。
Docker がインストールされ、実行されていることを確認します。
Visual Studio Code で、移行したプロジェクトを開きます。
[アクティビティ] サイドバーで、GitHub Copilot アプリの最新化拡張機能ウィンドウを開きます。
[ タスク] セクションで Java を開き、[ タスクのコンテナー化 ] を開き、[ アプリケーションのコンテナー化] を選択します。
タスクを選択すると、エージェント モードの Copilot チャット ウィンドウが自動的に開きます。
[ 続行] を繰り返し選択して、Copilot チャット ウィンドウの各ツールアクションを確認します。 Copilot エージェントは、コンテナー化を容易にするためにさまざまなツールを使用します。 各ツールの使用状況は、[ 続行] を選択して確認する必要があります。
Copilot では通常、次の手順を実行してプロジェクトをコンテナー化します。
- Docker がインストールされ、実行されていることを確認します。
- アプリケーション コードをコンテナーで実行する準備ができていることを確認します。
- プロジェクトごとに Dockerfile を作成します。
- 各プロジェクトの Docker イメージをビルドします。
- コンテナー化の結果の概要を作成します。
注
最良の結果を得るには、Claude Sonnet 4 以降のモデルを使用することをお勧めします。
コンテナー化エラーを修正するには、Copilot に数回の反復が必要な場合があります。
こちらも参照ください
GitHub Copilot アプリの最新化では、Containerization Assist の特定のツールが使用されます。 詳細については、GitHub の containerization-assist リポジトリを参照してください。