2014-12-30 67 views
0

我有PHP web application,我想將它轉換爲docker如何在nginx和php容器之間進行通信

我有這些容器

mysql 
php 
nginx 

我在我的主文件夾中的源代碼/var/www/site1

現在,當我啓動nginx的,那麼我可以掛載site1 nginx的爲/usr/nginx/share/html

但我我不確定我如何鏈接PHP的conainer。我不能獨立的PHP容器只安裝PHP或我需要有一些網絡服務器連同PHP

+0

什麼在PHP容器中? PHP文件或一些實際的安裝? – wassgren

+0

@wassgren php conatiner剛剛安裝了PHP的所有庫 – user3214546

回答

2

我對碼頭集裝箱的看法是,每個集裝箱通常代表一個進程。例如。 mysqlnginx像你的例子。容器通常彼此通信using networking或通過shared files in volumes

每個容器運行其自己的操作系統(通常在FROM -section指定在Dockerfile。在你的情況,你的建議是,nginx的 -container在一個過程與一個操作系統,而且PHP運行-libraries在不同的進程中運行(不同的操作系統)我不確定這是否可行,但它看起來好像是一種奇怪的做事方式

我的建議是,你創建兩個容器:

  • nginx+php - 此容器包含PHP的安裝以及Nginx的-東西
  • mysql - 此容器包含數據庫

容器可以通過經典的網絡或linked containers通信。

但是,要執行(即你的網站)的PHP檔案應該是動態安裝爲data volumenginx+php容器或data volume container

相關問題