2017-07-30 82 views
0

lein deps從Dockerfile RUN命令調用時退出。這意味着我無法預裝我的.m2存儲庫。lein deps在從Dockerfile調用時退出

可以 TTY到泊塢窗容器併成功運行在WORKDIRlein deps。但是這些命令都不在Dockerfile中工作。

RUN lein deps 
RUN /bin/bash -c 'lein deps' 
RUN ["/bin/bash", "-c", "lein deps"] 

他們都會產生這個錯誤。

The command 'lein deps' returned a non-zero code: 1 

我的Dockerfile看起來像這樣。

FROM pandeiro/lein:latest 

COPY . /app 
WORKDIR /app 
RUN lein deps 

ENTRYPOINT ["/bin/bash"] 
+0

顯示您Dockerfile – user2915097

+0

@ user2915097絕對 - 增加。 – Nutritioustim

+0

我建立本地pandeiro/lein:最新,但何時是hte/app目錄創建? – user2915097

回答

1

Docker's best practices guide建議單獨複製將在稍後的Dockerfile步驟中使用的文件。通過在其他文件之前最初複製project.clj,我能夠成功運行lein deps

FROM pandeiro/lein:latest 

COPY project.clj /app 
RUN lein deps 
COPY . /app 

ENTRYPOINT ["/bin/bash"] 

(另外,pandeiro/lein創建/app,並將其設置爲WORKDIR,所以我離開了這些步驟。)