x86架构构建arm64镜像

需要epel源

安装 QEMU 二进制文件:

1
2
3
4
5
6
# 对于 Ubuntu/Debian 系统
sudo apt-get update
sudo apt-get install qemu binfmt-support qemu-user-static

# 对于 CentOS/RHEL 系统
sudo yum install qemu binfmt-support qemu-user-static

注册QEMU 二进制文件到 Docker 中:

1
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

在 Dockerfile 中使用 FROM 指令指定基础镜像的架构:

1
2
3
FROM --platform=linux/arm64 arm64v8/ubuntu:latest  # 也可ubuntu:latest 
# 或者
FROM --platform=linux/arm/v7 arm32v7/ubuntu:latest

会根据–platform=自动识别平台