Docker Standard_init_linux.go:207:exec用户进程导致“没有这样的文件或目录”

问题描述 投票:0回答:1

我的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

我该怎么办?

docker entry-point docker-entrypoint
1个回答
2
投票

如果你的入口点是bash脚本检查它是否包含正确的shebang,类似的东西:

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

在entrypoint命令中指定它,例如:

ENTRYPOINT ["sh", "/bin/app"]
© www.soinside.com 2019 - 2024. All rights reserved.