6

I'm using buildx for my multiarch Docker build.

The base image python:3.8.5-alpine has linux/arm64/v8 as one of its OS/archs, but the resulting image (corralpeltzer/newtrackon) has the variant /v8 missing, creating an image with linux/arm64 in its manifest.

I'm confused about this difference. Will it create compatibility issues? Should I try to force the variant with docker manifest annotate?

For more details, this is ran inside a GitHub action. This is part of the buildx command:

buildx build --platform linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8

This issue seems to come from what archs are available to the buildx builder:

/usr/bin/docker buildx inspect --bootstrap
#1 [internal] booting buildkit
#1 pulling image moby/buildkit:buildx-stable-1
#1 pulling image moby/buildkit:buildx-stable-1 1.6s done
#1 creating container buildx_buildkit_builder-4bebce7d838a55e24aa111384fec8c97144df7290
#1 creating container buildx_buildkit_builder-4bebce7d838a55e24aa111384fec8c97144df7290 1.7s done
#1 DONE 3.3s
Name:   builder-4bebce7d838a55e24aa111384fec8c97144df729
Driver: docker-container

Nodes:
Name:      builder-4bebce7d838a55e24aa111384fec8c97144df7290
Endpoint:  unix:///var/run/docker.sock
Status:    running
Platforms: linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6

0 Answers0