Ошибка докера Raspberry-pi: стандартный init linux.go: 178: пользовательский процесс exec вызвал " ошибку формата exec"

Я установил docker в rapsbian в соответствии с официальными инструкциями (т. е. запуск curl -sSL https://get.docker.com | sh), но я не могу запустить пример hello-world (я также пробовал другие примеры без успеха). Это ошибка, которую я получаю:

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

моя среда-Raspberry Pi 2 Model B с Raspbian GNU / Linux 8 (jessie) и Docker версии 17.03.0-ce, сборка 60ccb22.

любой намек на проблему или возможные направления для решения проблемы?

большое спасибо!

3 ответов


малина использует ARM, а не процессоры x86_64. Вы можете запускать только образы, созданные для этой архитектуры. Попробуйте найти ARM или ARMv7 на Docker hub. Есть Debian изображение для ARM я знаю, но должны быть и другие.

основная проблема заключается в том, что двоичный формат, используемый ARM, несовместим с x86_64, который является архитектурой, используемой большинством настольных и серверных систем.


добавить в начало файла:

#!/bin/bash 

это работает для меня


необходимо добавить в начало файла sh;

#!/bin/bash

это работает.