2017-04-26 98 views
0

我很难理解如何使用Docker制作一堆PHP网站。我想使用Docker,以便扩展此服务。另外,每个网站都是独立的,并且执行任意代码,所以每个网站都需要一个独立的chroot监狱。带有Docker的PHP网站

我只是想从高层理解,做这种事情需要什么。我刚刚开始,所以请原谅这个问题的困惑:

比方说,我有一个图像,它与PHP的nginx。所以我可以用这个图像旋转10个容器。我可以在这些图像之间进行负载均衡但我不明白我是如何将每个“用户”彼此分开的。如果请求进入特定的容器,那么nginx调用php来执行,我如何设置该php执行环境以隔离 - 即不知道其他用户?

+0

你是什么意思的“用户”?你是指登录会话? – jwodder

+0

用户,我的意思是一个实际的PHP网站。我喜欢它,所以它的工作原理是这样的:我会说5个主机,每个主机都有一个nginx和php-fpm容器(所以有10个容器)。但是可以说我在这个网站上托管了10000个网站,但是每个网站每年只能获得1个网页浏览量(即需要非常低的资源)。我想知道如何chroot监狱或使用apparmor change_hat来隔离php执行 - 我知道哪个php站点执行的唯一时间是当http请求进入时,我会从“Host”http头部知道 –

回答

-1

您可以创建单独的图像,其中包含nginx,php和网站代码,并为每个网站提供资源。一个网站 - 一个图像和一个或多个容器。