lein deps从Dockerfile中调用时退出

当从Dockerfile RUN命令中调用时, lein deps退出。 这意味着我无法预装我的.m2存储库。

可以 tty进入docker集装箱,并成功运行在WORKDIR lein 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"] 

Docker的最佳实践指南build议单独复制将在稍后的Dockerfile步骤中使用的文件。 通过最初拷贝project.clj到其他文件之前,我能够成功运行lein deps

 FROM pandeiro/lein:latest COPY project.clj /app RUN lein deps COPY . /app ENTRYPOINT ["/bin/bash"] 

(另外, pandeiro/lein创build/app并将其设置为WORKDIR ,所以我省略了这些步骤。)