0

Docker は、手順 3 と 4 (下記) で正常にインストールされた glide を見つけることができません。走った

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

グライドのインストールは機能しましたが、実際の実行可能ファイルが見つからない理由はわかりません。何か案は?

4

1 に答える 1

0

Dockerfile で glide も実行可能にします。/COPY ステートメントの をスキップします。実行する前にこれを追加してみてください。

RUN chmod +x <file>

インストールプロセスは実行可能ファイルのみをダウンロードするようです

于 2017-11-16T01:05:53.260 に答える