Docker 构建镜像出错:Multi-platform build is not supported for the docker driver.
- 使用
docker buildx
构建多架构的镜像时出错:
Docker Multi-platform build is not supported for the docker driver.
原因:
因为默认的 Docker 驱动(即 docker:dind
)不支持多平台构建。
解决:
使用 docker buildx create --use
创建一个新的 buildx builder
,并指定 --driver docker-container
,这样就可以支持多平台构建。
docker buildx create --name mybuilder --driver docker-container --use
docker buildx inspect --bootstrap
docker buildx bake --set "release.tags=$IMAGE_NAME:latest" --set "release.tags=$IMAGE_NAME:$CI_COMMIT_SHORT_SHA" --push release