【问题标题】:docker build: returned a non-zero code: 127**docker build:返回一个非零代码:127**
【发布时间】:2018-10-09 14:31:36
【问题描述】:

我的 docker 文件是

FROM alpine:3.4
#RUN apk update && RUN apk add curl && RUN apk add vim && RUN apk add git 
RUN apk update
RUN apk add curl
RUN apk add vim
RUN apk add git  

我可以执行它

当我将此 dockerfile 更改为

FROM alpine:3.4
RUN apk update && RUN apk add curl && RUN apk add vim && RUN apk add git 

得到错误:

/bin/sh: RUN: not found
The command '/bin/sh -c apk update && RUN apk add curl && RUN apk add vim && 
RUN apk add git' returned a non-zero code: 127

我错过了什么。我是 docker 新手。

【问题讨论】:

  • 'RUN' 是有效的 dockerfile,但 'RUN' 之后的所有文本都会传递给 shell。因此,只需删除后续的“RUN”就可以解决它。 “运行 foo && 酒吧”
  • 感谢 frnd.. 它工作了
  • 还有问题returned a non-zero code: 127

标签: docker dockerfile


【解决方案1】:

如 cmets 中所述,您无需在 && 之后重复 RUN 命令。 RUN 是一个 Docker 指令,只需要一次。

所以如果你使用

FROM alpine:3.4
RUN apk update && apk add curl vim git 

应该会更好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 2015-10-30
    • 2016-12-29
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多