Docker中构建时间长的微服务

时间:2016-01-07 13:43:59

标签: docker dockerfile

我们有一个内部c ++工具,我们正在调查它作为一个docker微服务,并想知道它是否是一个好主意。

问题是该工具有很多依赖项,包括GDAL,下载和编译可能需要30分钟。

通常我的配置步骤如下:

  1. git clone gdal
  2. ./配置;使; make install;
  3. git clone myTool
  4. 制作myTool
  5. 我的问题是如何使用docker解决这个问题?我可以把" RUN"我的Dockerfile中的语句,但是构建容器需要很长时间,每个容器都是600MB +。我想知道是否有更好的方式。

1 个答案:

答案 0 :(得分:2)

gdal创建单独的基本图像,然后将最终图像基于该图像。这样您很少需要重建gdal

对于图像大小,目前还没有清晰的方法来区分docker镜像的构建和运行时依赖性。在工作中,我们使用了一些bash胶水,基本上可以实现嵌套的docker构建。有关详细信息,请查看此repo