Docker:应用程序容器与LAMP包括或LAMP容器只?

我有服务器20/30站点主机,我想使用的Docker容器的可伸缩性,维护性和安全性。

经过几次search,我发现了两种方法:

  1. 每个应用程序一个容器(包括所有包括如LAMP),
  2. 一个容器每个“服务”,如Apache,Mysql和应用程序。

关于我的目标(20/30站点到主机,类似应用程序的重复容器…)我会select第一个。 完全初学者,我请教:什么是最好的?

感谢您的回答!

萨科

在绿地中的首选解决scheme是每个服务有一个容器,所以一个Apache容器和一个单独的Mysql容器。 由于Apache将在大多数LAMP栈中直接产生并与应用程序通信,所以我不会分开这些。 将这两个容器都放在docker-compose.yml定义中,并在专用networking中一起启动(默认为docker-compose)。 这使得每对容器能够通过容器名称上的dns来引用对方,并且使升级变得更容易(只需要在不重buildWeb服务器的情况下更换db容器)。

应用程序在加载像php这样的脚本环境时,通常会作为一个卷安装在Apache容器上。