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
,所以我省略了这些步骤。)