2017-08-13 81 views
0

我正在創建一個Dockerfile。我已經將Python解壓縮後的protobuf-3.3.0文件夾包含在與Dockerfile相同的目錄中。 protobuf文件夾中有一個名爲configure的二進制文件,完全適用於我的(非Docker)主機。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