2017-08-13 17 views
0

私はドッカーファイルを作成しています。私は、解凍されたprotobuf-3.3.0フォルダをPython用にDockerfileと同じディレクトリに含めました。 Protobufフォルダにあるconfigureという名前のバイナリがあり、私の(Docker以外の)ホストで完全に動作します。ドッカーが設定ファイルを見つけることができません

私は私のDockerfileに次の行があります。

WORKDIR /protobuf-3.3.0 
RUN ./configure && make && make install 

をしかし、これは、次の致命的なエラーが発生:

Step 4/13 : WORKDIR protobuf-3.3.0 
---> 077ec08916d7 
Removing intermediate container 50647f3aa6d7 
Step 5/13 : RUN ./configure && make && make install 
---> Running in 2d6f8446cdd9 
/bin/sh: 1: ./configure: not found 

なぜ?!? this answerによると、Dockerfileにあるものはまさに正しいものです。私もバージョンhereを試しましたが、結果は同じでした。

+0

からそのフォルダをコピーしません全体Dockerfile – user2915097

答えて

2

現在のフォルダにあるものをコンテキストといいます。あなたのドッカーのコンテナにコピーして使用することができますが、コンテナ内にあるわけではありません。あなたのdockerfileに

WORKDIR /protobuf-3.3.0 
COPY ./protobuf-3.3.0 /protobuf-3.3.0 
RUN ./configure && make && make install 

WORKDIRをコピーする必要があり

は、現在のディレクトリだけがコンテナ内でどのようになるかを指定しますが、コンテキスト

+0

OMGをすべて表示しますあなたは深刻ですか?それはばかげている。ありがとう、それは働いた!!! – user124384

関連する問題