第 2 章 安装和运行 CLI
2.1. 安装 CLI 复制链接链接已复制到粘贴板!
您可以在 Linux、Windows 或 macOS 操作系统上安装 CLI。
先决条件
-
registry.redhat.io
的 Red Hat Container Registry 身份验证。红帽从需要身份验证的 registry.redhat.io 中分发容器镜像。如需了解更多详细信息,请参阅 Red Hat Container Registry 身份验证。 必须安装 podman
PodmanPodman 是一个无守护进程的开源 Linux 原生工具,旨在方便地使用开放容器项目(OCI)容器和容器镜像查找、运行、构建、共享和部署应用程序。Podman 提供了对使用 Docker Container Engine 的任何人熟悉的命令行界面(CLI)。有关安装和使用 Podman 的更多信息,请参阅 Podman 安装说明。
2.1.1. 安装 CLI .zip 文件 复制链接链接已复制到粘贴板!
流程
使用可下载的 .zip
文件安装:
导航到 MTA Download 页面 并下载特定于操作系统的 CLI 文件或
src
文件:- mta-7.0.3-cli-linux.zip
- mta-7.0.3-cli-macos.zip
- mta-7.0.3-cli-windows.zip
- mta-7.0.3-cli-src.zip
将
.zip
文件提取到您选择的目录。.zip
文件提取一个二进制文件,名为 mta-cli。在本指南中遇到
<MTA_HOME>
时,将其替换为 MTA 安装的实际路径。
2.1.2. 使用 Podman 安装 CLI 复制链接链接已复制到粘贴板!
先决条件
-
registry.redhat.io
的 Red Hat Container Registry 身份验证。红帽从需要身份验证的 registry.redhat.io 中分发容器镜像。如需了解更多详细信息,请参阅 Red Hat Container Registry 身份验证。
流程
使用 podman pull
进行安装:
使用 Podman 向 registry.redhat.io 进行身份验证:
podman login registry.redhat.io Username: <username> Password: <***********>
podman login registry.redhat.io Username: <username> Password: <***********>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 问题:
podman cp $(podman create registry.redhat.com/mta-toolkit/mta-mta-cli-rhel9:{ProductVersion}):/usr/local/bin/mta-cli ./
podman cp $(podman create registry.redhat.com/mta-toolkit/mta-mta-cli-rhel9:{ProductVersion}):/usr/local/bin/mta-cli ./
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令将复制用于系统范围使用的二进制
PATH
。警告虽然可以使用 Podman 安装,但下载并安装
.zip
文件是首选的安装。
2.1.3. 已知的 CLI 问题 复制链接链接已复制到粘贴板!
Microsoft Windows 上的 Podman 的限制
CLI 构建并分发,支持 Microsoft Windows。
但是,当运行基于 Red Hat Enterprise Linux 9 (RHEL9)或通用基础镜像 9 (UBI9)的任何容器镜像时,启动容器时可能会返回以下错误:
Fatal glibc error: CPU does not support x86-64-v2
Fatal glibc error: CPU does not support x86-64-v2
造成此错误的原因是,Red Hat Enterprise Linux 9 或通用基础镜像 9 容器镜像必须在支持 x86-64-v2
的 CPU 架构上运行。
如需了解更多详细信息,请参阅 (Running Red Hat Enterprise Linux 9 (RHEL)或 Universal Base Image (UBI) 9 容器镜像失败,并显示 "Fatal glibc error: CPU does not support x86-64-v2")。
CLI 可以正确运行容器运行时。但是,不支持不同的容器运行时配置。
虽然不支持,但您可以使用 Docker 而不是 Podman 运行 CLI,这将解决这个问题。
要达到此目的,您需要将 PODMAN_BIN
路径替换为 Docker 的路径。
例如,如果您遇到这个问题,而不是发出:
PODMAN_BIN=/usr/local/bin/docker mta-cli analyze
PODMAN_BIN=/usr/local/bin/docker mta-cli analyze
将 PODMAN_BIN
替换为 Docker 的路径:
<Docker Root Dir>=/usr/local/bin/docker mta-cli analyze
<Docker Root Dir>=/usr/local/bin/docker mta-cli analyze
虽然不支持此功能,但您可以浏览 CLI,同时您负责升级硬件或迁移到支持 x86_64-v2
的硬件。