什么是"结合"的正确方法。 Docker图片?

时间:2016-01-05 11:01:40

标签: docker

我是Docker的新手。我一直试图找出如何结合"多个Docker图像,但我似乎无法找到一个直接的答案。我已经读过SO,可以添加多个FROM语句,但不鼓励。

例如,我想要一个具有NGINX和MongoDB功能的图像。我应该将其官方dockerfiles的内容复制粘贴到一个吗?推荐的组合方式是什么?

2 个答案:

答案 0 :(得分:1)

Docker使用单一继承而不是组合。这是我缺少的功能之一。

据说你应该很少需要它,因为你应该在1个容器上运行1件事。因此,在您的情况下,我建议使用2张图片。

如果你真的需要在一个上运行它,我建议复制粘贴配置,使NGINX安装在MongoDB基本映像上,反之亦然。然后添加supervisord以运行

答案 1 :(得分:1)

虽然组合某些服务是有意义的,例如nginx和服务器端脚本工具集,我建议不要混合使用nginx和mongodb容器。

相反,请在自己的容器中使用每个服务并链接容器。为了简化这个过程,我强烈建议您阅读docker-compose以构建堆栈。