Docker利用几个基本的图像

docker工人,我试图学习它的最佳实践。

这是我的情况:我有一个网站,基于uppon yeoman发电机angular 。

我想创build一个Dockerfile(放置在我的项目中),基本上可以做到以下几点:

  • 使用nodejs构build项目
  • nginx服务输出

似乎nodejs和nginx的基础image processing很好的东西(我不想从他们的Dockerfile复制/粘贴),并将值得inheritance。 的确,我想尊重官方的nginx安装逻辑,也想保留关于buildpack-deps和东西的nodejs官方图像inheritance。


问题是 :

我将如何利用两个独特的基础图像,而不必复制粘贴他们的内容?

Docker的基本前提是每个容器都做一个单独的工作。 所以在你的情况下,你会部署你的nodejs容器来构build(并运行)该项目。 然后,您将创build一个连接到它的nginx容器(通过networking或docker卷),然后将该数据提供给networking。

这让我们更新解决scheme的每个单一方面,以确保您不会对其他任何组件产生任何影响。

为了回答你真正的问题,我认为除了手工剽窃这两者外,没有其他办法。

网上有很多的nodejs / nginx / docker教程都经历了整个过程。