本文介绍如何通过 docker buildx 在 x86 的 docker 环境下构建 arm 架构进行,以下是具体步骤
创建 buildkitd.toml 配置文件
debug = true
[registry."docker.io"]
mirrors = ["hub.dvcloud.xin"] # 镜像源地址,根据实际情况自行修改
http = true
insecure = true
创建 builder
buildx v0.14.0版本
sudo docker buildx create --name mybuilder --buildkitd-config ./buildkitd.toml --bootstrap --use
buildx v0.6.3-docker
sudo docker buildx create --name mybuilder --config ./buildkitd.toml --use
其他可以根据 buildx 参数自行调整
sudo docker buildx create --help
镜像构建
sudo docker buildx build --platform linux/arm64 --load -t imagename:tag .
x86架构 Docker 环境运行 arm 镜像
# 安装 qemu-user-static
sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
# 运行镜像
docker run --platform linux/arm64 imagename:tag