【问题标题】:Docker build - returned a non-zero code: 127Docker 构建 - 返回非零代码:127
【发布时间】:2017-08-02 13:57:39
【问题描述】:

我在 Windows 操作系统上运行。我尝试使用 Git bash 在 minikube 上构建 docker 映像,并使用 docker 终端在 docker 本身上构建 docker 映像。我在 RUN ["./gradlew", "clean", "build", "--debug"] 行出现错误。在终端上运行相同的命令 ./gradlew clean build --debug 就可以了。

Docker 文件:Docker-build

FROM openjdk:8u131-jdk-alpine
COPY . /app
WORKDIR /app
RUN ["./gradlew", "clean", "build", "--debug"]

终端输出:

Local User@PC MINGW64 /E/projects/authentication (master)
$ docker build -t my-image -f Dockerfile-build .
Sending build context to Docker daemon   51.7MB
Step 1/4 : FROM openjdk:8u131-jdk-alpine
 ---> 478bf389b75b
Step 2/4 : COPY . /app
 ---> 818b5bb8a22d
Removing intermediate container 02b237aa04c0
Step 3/4 : WORKDIR /app
 ---> e238b49f5174
Removing intermediate container cd052cd7975a
Step 4/4 : RUN ./gradlew clean build --debug
 ---> Running in c47b21d9a0bc
': No such file or directory
The command './gradlew clean build --debug' returned a non-zero code: 127

注意:gradlew在我当前目录/E/projects/authentication下

【问题讨论】:

  • 你读过这个:“没有这样的文件或目录”吗?也许RUN ["/app/gradlew", "clean", "build", "--debug"]
  • 还是一样。第 4/4 步:运行 /app/gradlew clean build --debug ---> 在 e46107518dab 中运行:没有这样的文件或目录命令“/app/gradlew clean build --debug”返回非零代码:127
  • 注释掉RUN,构建镜像并在容器内运行命令。 docker run -it my-image bash,然后手动运行./gradlew clean build --debug
  • 哪个 windows 版本?你用 docker 工具箱吗?
  • 如果与 minikube 无关,则删除标签

标签: docker


【解决方案1】:

gradlew text eol=lf 添加到 .gitattributes 对我有用,因为我在 Windows 上从 Git Bash 运行。这是由于跨平台缺少行尾。

【讨论】:

  • 这个答案为我提供了线索。我之前已经将一个 repo 克隆到我的本地,并且在执行时,我收到了“未找到”错误。然后我下载为 zip 并且它工作了!谢谢!!
【解决方案2】:

尝试改变

RUN ["./gradlew", "clean", "build", "--debug"]

RUN gradlew clean build --debug

RUN 命令,无需添加[,]。主要是为了CMD, ENTRYPOINT

解决这个问题的一般方法是进入系统调试

对于这种情况。

Removing intermediate container 02b237aa04c0
Step 3/4 : WORKDIR /app
 ---> e238b49f5174  <== useful image !!
Removing intermediate container cd052cd7975a

然后你可以运行镜像来检查里面

docker run -it e238b49f5174 bash
# ls 
# gradlew clean build --debug

大多数情况下,您会弄清楚它是什么。如果您可以将这些代码(或部分)放入 github,那就太好了

【讨论】:

    猜你喜欢
    • 2018-10-09
    • 1970-01-01
    • 2018-10-26
    • 2017-04-11
    • 2018-03-04
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    相关资源
    最近更新 更多