我有PHP web application
,我想將它轉換爲docker
。如何在nginx和php容器之間進行通信
我有這些容器
mysql
php
nginx
我在我的主文件夾中的源代碼/var/www/site1
現在,當我啓動nginx的,那麼我可以掛載site1
nginx的爲/usr/nginx/share/html
但我我不確定我如何鏈接PHP的conainer。我不能獨立的PHP容器只安裝PHP或我需要有一些網絡服務器連同PHP
我有PHP web application
,我想將它轉換爲docker
。如何在nginx和php容器之間進行通信
我有這些容器
mysql
php
nginx
我在我的主文件夾中的源代碼/var/www/site1
現在,當我啓動nginx的,那麼我可以掛載site1
nginx的爲/usr/nginx/share/html
但我我不確定我如何鏈接PHP的conainer。我不能獨立的PHP容器只安裝PHP或我需要有一些網絡服務器連同PHP
我對碼頭集裝箱的看法是,每個集裝箱通常代表一個進程。例如。 mysql或nginx像你的例子。容器通常彼此通信using networking或通過shared files in volumes。
每個容器運行其自己的操作系統(通常在FROM
-section指定在Dockerfile
。在你的情況,你的建議是,nginx的 -container在一個過程與一個操作系統,而且PHP運行-libraries在不同的進程中運行(不同的操作系統)我不確定這是否可行,但它看起來好像是一種奇怪的做事方式
我的建議是,你創建兩個容器:
nginx+php
- 此容器包含PHP的安裝以及Nginx的-東西mysql
- 此容器包含數據庫容器可以通過經典的網絡或linked containers通信。
但是,要執行(即你的網站)的PHP檔案應該是動態安裝爲data volume在nginx+php
容器或data volume container。
什麼在PHP容器中? PHP文件或一些實際的安裝? – wassgren
@wassgren php conatiner剛剛安裝了PHP的所有庫 – user3214546