2017-04-26 53 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和網站代碼,併爲每個網站提供資源。一個網站 - 一個圖像和一個或多個容器。