4.3. Windows 上の Docker で使用するための CLI のインストール
Microsoft Windows 上で .NET Framework バージョン 4.5 以降を使用して構築されたアプリケーションを、クロスプラットフォームの .NET 8.0 に移行するには、Windows 上の Docker で使用するための Migration Toolkit for Applications (MTA) コマンドラインインターフェイス (CLI) をインストールする必要があります。
Windows 上の Docker で使用するために MTA CLI をインストールするには、まず Windows コンテナーを使用するように Docker を設定する必要があります。
前提条件
- 64 ビット Windows 11 バージョン 21H2 以降を搭載したホストがある。
- Docker Desktop for Windows インストールプログラムをダウンロードした。詳細は、Install Docker Desktop on Windows を参照してください。
手順
- 管理者権限で PowerShell を開きます。
Hyper-V がインストールされ、有効になっていることを確認します。
PS C:\Users\<user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Microsoft-Hyper-V-AllPS C:\Users\<user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Containers注記変更を有効にするには、Windows を再起動する必要がある場合があります。
Windows に Docker Desktop をインストールします。
Docker_Desktop_Installer.exeファイルをダブルクリックして、インストールプログラムを実行してください。デフォルトでは、Docker Desktop は
C:\Program Files\Docker\Dockerパスにインストールされます。Docker が Linux コンテナーではなく Windows コンテナーをバックエンドとして実行することを確認します。
- Windows タスクバーで、Docker アイコンを右クリックします。
- Switch to Windows containers をクリックします。
PowerShell で、MTA 用のフォルダーを作成します。
PS C:\Users\<user_name>> mkdir C:\Users\<user_name>\MTAmta-8.0.1-cli-windows.zipファイルをMTAフォルダーに展開します。PS C:\Users\<user_name>> cd C:\Users\<user_name>\DownloadsPS C:\Users\<user_name>> Expand-Archive ` -Path "{ProductShortNameLower}-{ProductVersion}-cli-windows.zip" ` -DestinationPath "C:\Users\<user_name>\MTA"Docker が Windows コンテナーを実行していることを確認し、
OS/Archがwindows/amd64に設定されていることを確認します。PS C:\Users\<user_name>> docker versionClient: Version: 27.0.3 API version: 1.46 Go version: go1.21.11 Git commit: 7d4bcd8 Built: Sat Jun 29 00:03:32 2024 OS/Arch: windows/amd64 Context: desktop-windows Server: Docker Desktop 4.32.0 (157355) Engine: Version: 27.0.3 API version: 1.46 (minimum version 1.24) Go version: go1.21.11 Git commit: 662f78c Built: Sat Jun 29 00:02:13 2024 OS/Arch: windows/amd64 Experimental: falseDocker を使用するには、
CONTAINER_TOOL環境変数を設定します。PS C:\Users\<user_name>> $env:CONTAINER_TOOL="C:\Windows\system32\docker.exe"アップストリームの
dotnet-external-providerを使用するようにDOTNET_PROVIDER_IMG環境変数を設定します。PS C:\Users\<user_name>> $env:DOTNET_PROVIDER_IMG="quay.io/konveyor/dotnet-external-provider:v0.5.0"アップストリームイメージを使用するように
RUNNER_IMG環境変数を設定します。PS C:\Users\<user_name>> $env:RUNNER_IMG="quay.io/konveyor/kantra:v0.5.0"