【问题标题】:Docker glide not found未找到 Docker 滑行
【发布时间】:2017-11-16 01:01:43
【问题描述】:

Docker 找不到 glide,它在第 3 步和第 4 步(如下)中安装成功。我跑了

docker build .

这是 Dockerfile 的第一部分:

FROM golang:latest as builder

# Set up workdir
WORKDIR /go/src/github.com/cayleygraph/cayley

# Restore vendored dependencies
RUN sh -c "curl https://glide.sh/get | sh"
COPY glide.* ./
RUN glide install

但它在第 5 步失败并出现此错误:

docker build .
Sending build context to Docker daemon  65.18MB
Step 1/29 : FROM golang:latest as builder
 ---> 1a34fad76b34
Step 2/29 : WORKDIR /go/src/github.com/cayleygraph/cayley
 ---> Using cache
 ---> dd9a295edeed
Step 3/29 : RUN sh -c "curl https://glide.sh/get | sh"
 ---> Using cache
 ---> b432efdb0630
Step 4/29 : COPY glide.* ./
 ---> Using cache
 ---> 936b9f7837eb
Step 5/29 : RUN glide install
 ---> Running in b244dcff6576
/bin/sh: 1: glide: not found
The command '/bin/sh -c glide install' returned a non-zero code: 127

安装 glide 有效,但不知道为什么它没有找到实际的可执行文件。有什么想法吗?

【问题讨论】:

    标签: docker go dockerfile glide-golang


    【解决方案1】:

    在 Dockerfile 中也使 glide 可执行。并跳过 COPY 语句中的/。在尝试运行之前尝试添加它。

    RUN chmod +x <file>
    

    好像安装过程只下载可执行文件

    【讨论】:

      猜你喜欢
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-20
      • 2020-06-29
      • 1970-01-01
      相关资源
      最近更新 更多