Docker Standard_init_linux.go: 207: пользовательский процесс exec вызвал «нет такого файла или каталога» - PullRequest
3 голосов
/ 30 апреля 2019

Мой Dockerfile выглядит так:

FROM ubuntu:18.04

RUN apt-get ...
...
COPY app /bin

А мой исполняемый файл app - это просто скрипт bash:

make -f /app/makefile $@

Когда я пытаюсь запустить

docker run -v "`pwd`:/project" -it --rm my_image app

Я получаю следующую ошибку:

standard_init_linux.go:207: exec user process caused "exec format error"
make: *** [run] Error 1

Что мне делать?

1 Ответ

3 голосов
/ 30 апреля 2019

В случае, если вашей точкой входа является bash-скрипт, проверьте, содержит ли он правильный shebang, что-то вроде этого:

#!/usr/bin/env bash
make -f /app/makefile $@

Либо укажите его в команде точки входа, что-то вроде:

ENTRYPOINT ["sh", "/bin/app"]
...