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-All
PS C:\Users\<user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Microsoft-Hyper-V-All
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PS C:\Users\<user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Containers
PS C:\Users\<user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Containers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您可能需要重启 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
PS C:\Users\<user_name>> mkdir C:\Users\<user_name>\MTA
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
mta-7.3.2-cli-windows.zip
文件提取到MTA
文件夹:PS C:\Users\<user_name>> cd C:\Users\<user_name>\Downloads
PS C:\Users\<user_name>> cd C:\Users\<user_name>\Downloads
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PS C:\Users\<user_name>> Expand-Archive ` -Path "{ProductShortNameLower}-{ProductVersion}-cli-windows.zip" ` -DestinationPath "C:\Users\<user_name>\MTA"
PS C:\Users\<user_name>> Expand-Archive ` -Path "{ProductShortNameLower}-{ProductVersion}-cli-windows.zip" ` -DestinationPath "C:\Users\<user_name>\MTA"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确保 Docker 正在运行 Windows 容器,将
OS/Arch
设置为windows/amd64
:PS C:\Users\<user_name>> docker version
PS C:\Users\<user_name>> docker version
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
CONTAINER_TOOL
环境变量设置为使用 Docker:PS C:\Users\<user_name>> $env:CONTAINER_TOOL="C:\Windows\system32\docker.exe"
PS C:\Users\<user_name>> $env:CONTAINER_TOOL="C:\Windows\system32\docker.exe"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
DOTNET_PROVIDER_IMG
环境变量设置为使用上游dotnet-external-provider
:PS C:\Users\<user_name>> $env:DOTNET_PROVIDER_IMG="quay.io/konveyor/dotnet-external-provider:v0.5.0"
PS C:\Users\<user_name>> $env:DOTNET_PROVIDER_IMG="quay.io/konveyor/dotnet-external-provider:v0.5.0"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置
RUNNER_IMG
环境变量以使用上游镜像:PS C:\Users\<user_name>> $env:RUNNER_IMG="quay.io/konveyor/kantra:v0.5.0"
PS C:\Users\<user_name>> $env:RUNNER_IMG="quay.io/konveyor/kantra:v0.5.0"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow