背景
作用:同时构建x86、arm等多个平台docker镜像
Docker版本:19.03+
Linux内核版本:4.8.0+
启用buildx
-
启用binfmt_misc
Docker桌面版默认已经启用,可以跳过此步docker run --rm --privileged tonistiigi/binfmt:latest --install all ls -al /proc/sys/fs/binfmt_misc/
-
设置buildx为默认构建器
docker buildx create --name multi_platform docker buildx use multi_platform docker buildx ls
构建多平台镜像
docker buildx build \
-t yuan/test_image \
--platform=linux/amd64,linux/arm64 \
--push \
.