2015-03-30 97 views
2

我想下面的用例:管理泊坞窗图像的层次

  1. 基本映像Ubuntu的服务器
  2. 与java7设置,第一
  3. 图像的孩子与一个Java应用程序图像,说弹簧为基础,使用第二作为父

现在,例如说,我想添加到所有图像扩展第一些监测能力,因此我修改第一。

有没有一种方法,一种工具可能会触发我的本地环境中的所有孩子一旦基础图像的构建完成后自动构建?

回答

0

我们的组织中,我们有一个包含所有基础映像(这包括列表中的1和2)的git回购库,即Dockerfiles。应用程序特定的图像留给个人团队和他们的回购(3清单)

我们只是有一个简单的shell脚本,按顺序构建和发布每个这些图像。每次签入这个图像回购将触发我们的CI系统(http://www.go.cd/)的内部版本,因​​此最终再次构建所有图像。

简单的设置,但有大约10个基本图像,大约3级的深度,这对我们很有效。

+0

thx为角度。我会研究它,并分享我的经验,如果明显的东西弹出。 thx再 – Radu 2015-03-30 18:55:29

0

我们使用Jenkins与git和docker插件进行此操作。我们的Dockerfiles存储在一个git仓库中,每个Dockerfile和支持文件都有一个目录。然后在Jenkins中,我们设置了依赖关系(手动),并且当代码在git中改变时,任何父图像的子图像都会生成。

+0

但说例如,我想在本地发展,我有我前面描述的关系。如果在基本图像中发生了某些变化,那么我将不得不手动构建一切并再次启动容器,对吗? – Radu 2015-04-03 06:55:55