run for container linux docker raspberry-pi arm

for - Puede ejecutar imágenes ARM/rpi en Docker en Windows pero no en Linux



docker for windows (2)

En Windows y Mac docker funciona en Linux VM. Entonces, creo que para su contenedor bajo Windows, comenzó ARM Linux VM. Pero bajo Linux nativo usó arquitectura nativa.

Puedo ejecutar las imágenes ARM (por ejemplo, hypriot / rpi-node) en Docker en Windows (64 bits), pero en todas las máquinas linux x86 / 64 que he probado (Debian, CoreOS, Alpine, etc.) recibo lo siguiente error - que tiene sentido para mí, pero no entiendo por qué se ejecutará en Docker en Windows, y me pregunto si me está perdiendo la oportunidad de usar una máquina x86 como servidor de compilación para imágenes ARM (es decir, en google / aws nube / azul). ¿Alguna idea de cómo podría ser capaz de hacerlo?

docker run -ti hypriot/rpi-node ls standard_init_linux.go:175: exec user process caused "exec format error"


El "error de formato de ejecución" confirma que no está ejecutando su imagen acoplable en la arquitectura correcta. Tuve este error al intentar ejecutar una imagen acoplable x86 en una Raspberry Pi 2 (que funciona con una arquitectura ARM). Estoy bastante seguro de que podría ser el mismo error cuando lo haces al revés.

Entonces, como dijo Kulti, Windows / MAC debe haber iniciado una máquina virtual ARM Linux. Si desea trabajar con imágenes de la ventana acoplable ARM en Linux, puede intentar ejecutar una máquina virtual acoplable de Linux manualmente. Creo que puedes hacerlo usando "docker-machine" incluso en Linux: documentación de Docker para docker-machine . (No lo he hecho yo mismo, así que no estoy seguro)

Espero que esto ayude.