Autor Tema: Docker + multiarch  (Leído 307 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado vk496

  • **
  • Mensajes: 17
Docker + multiarch
« en: 09-08-2019, 11:44 (Viernes) »
Buenas a todos.

Vengo a compartir una cosa bastante interesante que descubrí con Docker (y que uso), pero que parte realmente de Linux: binfmt_misc

Gracias a ello, es posible ejecutar archivos de otras arquitecturas.

Lo encuentro realmente interesante, puesto que ahora mismo puedo COMPILAR y EJECUTAR binarios de otras arquitecturas (arm32, arm64, etc) de una forma cómoda y sencilla. Con Docker buildx + qemu se hace realmente sencillo:

Código: [Seleccionar]
$ docker run --rm -t arm64v8/ubuntu uname -m
standard_init_linux.go:211: exec user process caused "exec format error"

$ docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

$ docker run --rm -t arm64v8/ubuntu uname -m
aarch64

Hay que tener en cuenta que la "forma fácil con Docker" está todavía en desarrollo, así que no viene de forma nativa. Pero es muy sencillo activarlo para probarlo.

Un ejemplo de proyecto que se compila y se testea en múltiples arquitecturas: https://travis-ci.org/vk496/strongHome/builds/569396640

Quiero sacar tiempo y probar a hacer algún apaño en Docker para construir los módulos de Wifislax en múltiples arquitecturas a partir del código fuente.

Un saludo a todos