【问题标题】:Docker Standard_init_linux.go:207: exec user process caused “no such file or directory”Docker Standard_init_linux.go:207: exec 用户进程导致“没有这样的文件或目录”
【发布时间】:2019-09-19 00:54:45
【问题描述】:

我的 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 dockerfile entry-point docker-entrypoint


    【解决方案1】:

    如果您的入口点是 bash 脚本,请检查它是否包含正确的 shebang,类似这样:

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

    在入口点命令中指定它,例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-01
      • 2021-10-23
      • 2021-05-16
      • 1970-01-01
      • 2018-12-07
      • 2020-10-25
      • 2020-08-03
      相关资源
      最近更新 更多