CentOS7 x86_64下Docker跨编译无法添加linux/arm64平台求助
在CentOS7 x86_64上构建arm64 Linux Docker镜像的跨编译问题
环境与尝试过的操作
- 系统:CentOS7 x86_64
- Docker版本:20.10.18,已开启实验模式
- 初始状态:执行
docker buildx ls查看,仅支持linux/amd64、linux/386平台,尝试添加linux/arm64均失败:- 按Docker官方文档安装buildx:将对应文件下载到
/usr/libexec/docker/cli-plugins/docker-buildx并赋予全权限,但无法执行docker buildx ls,已还原操作 - 执行命令
docker run --privileged --rm tonistiigi/binfmt --install all,返回多个平台注册失败的错误信息,最终仍仅支持linux/amd64、linux/386
- 按Docker官方文档安装buildx:将对应文件下载到
直接构建镜像的错误
尝试使用以下Dockerfile:
FROM ubuntu ARG TARGETARCH=arm64 ARG CPUARCH=aarch64 RUN mkdir -p config/cmap
执行构建命令docker build --platform linux/arm64 .,在RUN步骤报错:
standard_init_linux.go:228: exec user process caused: exec format error
核心疑问
无需Docker Desktop的情况下,能否添加linux/arm64平台以实现跨编译?
内容的提问来源于stack exchange,提问作者shai engel
相关产品推荐
相关产品推荐

