Construction d'image non x86 à base d'image officielle
Partager
De nombreux sites abordent la construction d’image pour des systèmes non x86. On pourra citer :
- La documentation offcielle
- un article sur l’excellente image multiarch/qemu-user-static
- un article très fourni sur le cross-building et les images multiarch
Le constat est sans appel, il faut utiliser une image de base contenant les binaires qemu-*-static pour pouvoir la construire sur une plate-forme x86.
Il y a de nombreuses images disponibles sur le hub.docker.com pour architecture arm (par exemple totalement au hasard…) contenant le qemu-arm-static
mais pas les images officielles.
Commment faire alors ?
Grâce aux multi-stages builds indroduits dans la version 17.05 : https://docs.docker.com/engine/userguide/eng-image/multistage-build/.
Le dockerfile change un chouilla et on garde l’étape d’enregistrement des binaires qemu dans Binfmt_misc :