我有一个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容器时都要下载每个依赖项(至少是出于测试目的)?
答案 0 :(得分:0)
我遇到了同样的问题,发现http://blog.flurdy.com/2014/11/dont-download-internet-share-maven-ivy-docker.html它有意义并且可能有所帮助。
我们的想法是拥有一个具有依赖关系的卷容器,并在所有项目中共享它。