3.3. 安装 CLI 以用于 Windows 上的 Docker
要将使用 .NET 框架版本 4.5 或更高版本构建的应用程序迁移到跨平台 .NET 8.0,您必须安装 CLI 以用于 Windows 上的 Docker。为此,您必须将 Docker 配置为首先使用 Windows 容器。
先决条件
- 具有 Windows 11+ 64 位版本 21H2 或更高版本的主机。
- 您下载了适用于 Windows 安装程序的 Docker 桌面。如需了解更多详细信息,请参阅在 Windows 上安装 Docker 桌面。
流程
- 使用管理员特权打开 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 桌面。
双击
Docker_ Edition_Installer.exe 文件来运行安装程序。默认情况下,Docker Desktop 已安装到
C:\Program Files\Docker\Docker路径。确保 Docker 将 Windows 容器作为后端运行,而不是 Linux 容器:
- 在 Windows 任务栏中,右键单击 Docker 图标。
- 单击 Switch to Windows containers。
在 PowerShell 中,为 MTA 创建文件夹:
PS C:\Users\<user_name>> mkdir C:\Users\<user_name>\MTA将
mta-7.3.2-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: false将
CONTAINER_TOOL环境变量设置为使用 Docker:PS C:\Users\<user_name>> $env:CONTAINER_TOOL="C:\Windows\system32\docker.exe"将
DOTNET_PROVIDER_IMG环境变量设置为使用上游dotnet-external-provider: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"