我们有一个内部c ++工具,我们正在调查它作为一个docker微服务,并想知道它是否是一个好主意。
问题是该工具有很多依赖项,包括GDAL,下载和编译可能需要30分钟。
通常我的配置步骤如下:
git clone gdal
我的问题是如何使用docker解决这个问题?我可以把" RUN"我的Dockerfile中的语句,但是构建容器需要很长时间,每个容器都是600MB +。我想知道是否有更好的方式。
答案 0 :(得分:2)
为gdal
创建单独的基本图像,然后将最终图像基于该图像。这样您很少需要重建gdal
。
对于图像大小,目前还没有清晰的方法来区分docker镜像的构建和运行时依赖性。在工作中,我们使用了一些bash胶水,基本上可以实现嵌套的docker构建。有关详细信息,请查看此repo。