web-dev-qa-db-fra.com

Erreur de docker Raspberry-pi: standard_init_linux.go: 178: le processus utilisateur exec a provoqué une "erreur de format exec"

J'ai installé docker dans rapsbian conformément aux instructions officielles (c'est-à-dire en exécutant curl -sSL https://get.docker.com | sh) mais je ne peux pas exécuter l'exemple hello-world (j'ai également essayé d'autres exemples sans succès). Voici l'erreur que je reçois:

pi@raspberrypi2:~ $ docker run hello-world
standard_init_linux.go:178: exec user process caused "exec format error"

Mon environnement est Raspberry Pi 2 Model B avec Raspbian GNU/Linux 8 (jessie) et Docker version 17.03.0-ce, build 60ccb22.

Une indication sur le problème ou les directions possibles pour résoudre le problème?

Merci beaucoup!

13
Pablo EM

Les framboises utilisent ARM et non les processeurs x86_64. Vous ne pouvez exécuter que des images créées pour cette architecture. Essayez de rechercher ARM ou ARMv7 sur le hub de docker. Il y a un - Debian image for ARM Je connais mais il doit y en avoir d'autres aussi.

Le problème sous-jacent est que le format binaire utilisé par ARM n'est pas compatible avec x86_64, qui est l'architecture utilisée par la plupart des systèmes de bureau et de serveur.

26
Peter Gerber

Ajoutez au début de votre fichier:

#!/bin/bash 

Ça marche pour moi

2
Kairat Koibagarov