3.3. 安装 CLI 以用于 Windows 上的 Docker


要将使用 .NET 框架版本 4.5 或更高版本构建的应用程序迁移到跨平台 .NET 8.0,您必须安装 CLI 以用于 Windows 上的 Docker。为此,您必须将 Docker 配置为首先使用 Windows 容器。

先决条件

  • 具有 Windows 11+ 64 位版本 21H2 或更高版本的主机。
  • 您下载了适用于 Windows 安装程序的 Docker 桌面。如需了解更多详细信息,请参阅在 Windows 上安装 Docker 桌面

流程

  1. 使用管理员特权打开 PowerShell。
  2. 确保已安装并启用 Hyper-V:

    PS C:\Users\<user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Microsoft-Hyper-V-All
    Copy to Clipboard Toggle word wrap
    PS C:\Users\<user_name>> Enable-WindowsOptionalFeature -Online ` -FeatureName Containers
    Copy to Clipboard Toggle word wrap
    注意

    您可能需要重启 Windows 才能使更改生效。

  3. 在 Windows 上安装 Docker 桌面。

    1. 双击 Docker_ Edition_Installer.exe 文件来运行安装程序

      默认情况下,Docker Desktop 已安装到 C:\Program Files\Docker\Docker 路径。

    2. 确保 Docker 将 Windows 容器作为后端运行,而不是 Linux 容器:

      1. 在 Windows 任务栏中,右键单击 Docker 图标。
      2. 单击 Switch to Windows containers
  4. 在 PowerShell 中,为 MTA 创建文件夹:

    PS C:\Users\<user_name>> mkdir C:\Users\<user_name>\MTA
    Copy to Clipboard Toggle word wrap
  5. mta-7.3.2-cli-windows.zip 文件提取到 MTA 文件夹:

    PS C:\Users\<user_name>> cd C:\Users\<user_name>\Downloads
    Copy to Clipboard Toggle word wrap
    PS C:\Users\<user_name>> Expand-Archive ` -Path "{ProductShortNameLower}-{ProductVersion}-cli-windows.zip" ` -DestinationPath "C:\Users\<user_name>\MTA"
    Copy to Clipboard Toggle word wrap
  6. 确保 Docker 正在运行 Windows 容器,将 OS/Arch 设置为 windows/amd64

    PS C:\Users\<user_name>> docker version
    Copy to Clipboard Toggle word wrap
    Client:
     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
    Copy to Clipboard Toggle word wrap
  7. CONTAINER_TOOL 环境变量设置为使用 Docker:

    PS C:\Users\<user_name>> $env:CONTAINER_TOOL="C:\Windows\system32\docker.exe"
    Copy to Clipboard Toggle word wrap
  8. DOTNET_PROVIDER_IMG 环境变量设置为使用上游 dotnet-external-provider

    PS C:\Users\<user_name>> $env:DOTNET_PROVIDER_IMG="quay.io/konveyor/dotnet-external-provider:v0.5.0"
    Copy to Clipboard Toggle word wrap
  9. 设置 RUNNER_IMG 环境变量以使用上游镜像:

    PS C:\Users\<user_name>> $env:RUNNER_IMG="quay.io/konveyor/kantra:v0.5.0"
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat