释放不必要的Docker镜像空间

时间:2015-09-14 08:23:16

标签: git maven docker

我有一个maven项目,我正在Docker容器中构建和运行。我的maven构建需要访问我的项目的GIT存储库以进行一些提交信息提取,所以我需要暂时将我的存储库包含在图像中。

问题是我的存储库权重超过600MB,这使我的图像不必要地巨大。我无法将我的回购添加到图像,执行某些操作,然后将其删除。好吧,我可以。但由于Docker镜像的性质,它不会节省任何空间。关于如何处理这个的任何想法?

2 个答案:

答案 0 :(得分:2)

您可以考虑通过host volume mounted in your docker container访问git repo。

或者你可以考虑只克隆你需要的git repo部分(只有一个分支,只有few commits as a shallow clone)。这样可以最大限度地减少图像中git repo的大小。

答案 1 :(得分:0)

几年后又回到了这个问题,现在上述问题已通过多阶段构建得以解决。