docker默认来说打包的镜像是当前所在平台,但有时我们会遇到如需要在windows中构建ARM64镜像
使用Buildx构建多平台镜像
创建并使用构建器:
Plain1docker buildx create --name multiarch --use
Plain1docker buildx inspect --bootstrap
构建多平台镜像,例arm64:
Plain1docker buildx build --platform linux/arm64 -t your-image:arm64 --load .
使用Dockerfile指定基础镜像的平台
可以直接通过改变dockerfile文件,明确指定 ARM64 基础镜像:
Plain1FROM --platform=linux/arm64 ubuntu:20.04