在 Rocky Linux 8 上为 Docker Buildx 安装 QEMU

在 Rocky Linux 8 上为 Docker Buildx 安装 QEMU

我正在准备一个 Rocky Linux 8.6 系统来运行 Docker Buildx 以获得多架构映像。理想情况下,我希望有一个主机安装QEMU 和 binfmt_misc(而不是基于 Docker 镜像的)。

在类似 Debian 的系统上我可以apt-get install -y qemu-user-static。但是,RHEL 8/CentOS Stream 8/Rocky Linux 似乎缺少 QEMU 包。

RedHat 知识库可能有一个解决方案https://access.redhat.com/solutions/5654221但它是仅限订阅的。

PS 我基本上遵循https://nexus.eddiesinentropy.net/2020/01/12/Building-Multi-architecture-Docker-Images-With-Buildx/#Host-Installation-QEMU

答案1

安装 Fedora 28 qemu-user-static 包:

以下说明将下载加载 qemu 所需的 Fedora 28 GPG 密钥和 RPM,然后导入 GPG 密钥并安装 RPM:

mkdir qemu-rpms; cd qemu-rpms
wget https://src.fedoraproject.org/rpms/fedora-repos/raw/rawhide/f/RPM-GPG-KEY-fedora-28-primary
wget https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/28/Everything/x86_64/os/Packages/q/qemu-user-static-2.11.1-2.fc28.x86_64.rpm
wget https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/28/Everything/x86_64/os/Packages/q/qemu-common-2.11.1-2.fc28.x86_64.rpm
wget https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/28/Everything/x86_64/os/Packages/c/capstone-3.0.4-14.fc28.x86_64.rpm
sudo rpm --import RPM-GPG-KEY-fedora-28-primary
sudo yum remove qemu-kvm-common
sudo yum install *.rpm

完成后,您可以安全地远程访问 qemu-rpms 文件夹。

从技术上讲,我不知道这是否在 Rocky 8 上运行 - 但在 RHEL8 上这肯定有效。

相关内容