如何避免在Docker中下载Ivy依赖项?

时间:2015-07-30 00:42:19

标签: docker dependency-management ivy playframework-2.3

我有一个Dockerfile,可以构建一个Docker容器,使我的Play 2.3.x应用程序运行并易于部署。

问题是,每次我想测试我的容器时,它都会下载所有的互联网

以下是我的文件的摘录(为清晰起见,我删除了一些部分)

RUN git clone commons-library.git
RUN activator publish-local

RUN git clone my-app.git
CMD activator start

当我执行docker build -t my-container .时,RUN activator publish-local每次都会下载所有内容。

我尝试挂载我的本地~/.ivy2存储库,但由于可移植性原因,在build期间挂载卷不适用于Docker。

那么如何避免每次构建Docker容器时都要下载每个依赖项(至少是出于测试目的)?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,发现http://blog.flurdy.com/2014/11/dont-download-internet-share-maven-ivy-docker.html它有意义并且可能有所帮助。

我们的想法是拥有一个具有依赖关系的卷容器,并在所有项目中共享它。