2017-03-19 1 views
6

J'ai installé docker dans rapsbian selon les instructions officielles (c.-à-d., Courir curl -sSL https://get.docker.com | sh) mais je ne suis pas capable de courir l'exemple du hello-world (j'ai aussi essayé d'autres exemples sans succès). Ceci est l'erreur que je reçois:Erreur docker Raspberry-pi: standard_init_linux.go: 178: processus utilisateur exec a causé "erreur de format exec"

[email protected]:~ $ docker run hello-world 
standard_init_linux.go:178: exec user process caused "exec format error" 

Mon environnement est Raspberry Pi 2 Modèle B avec Raspbian GNU/Linux 8 (jessie) et la version Docker 17.03.0-ce, construire 60ccb22.

Une indication sur le problème ou des instructions possibles pour résoudre le problème?

Merci beaucoup!

Répondre

14

Les framboises utilisent ARM et pas les processeurs x86_64. Vous pouvez uniquement exécuter des images créées pour cette architecture. Essayez de rechercher ARM ou ARMv7 sur le docker hub. Il y a une image Debian pour ARM que 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 serveur.

+1

Vous avez raison, merci! Dans ce lien (https://hub.docker.com/u/armhf/) il y a des images officielles utiles (en phase expérimentale actuellement) pour les architectures ARM, y compris l'exemple 'hello-world'. –

2

Ajouter au début de votre fichier:

#!/bin/bash 

Il fonctionne pour moi

+0

merci, j'ai résolu mon problème –

+3

@Kairat Koibagarov Que voulez-vous dire ajouter au début de votre fichier ... quel fichier? – Kendall