最近學習了docker建立多個容器,在多個容器的情況下解析php,我的環境是在centos7上面實現建立了兩個容器,一個是搭建nginx服務,一個是php容器,透過訪問搭建nginx的服務容器,實現nginx容器解析php容器的步驟,話不多說,直接上流程。(我是透過dockfile生成的映象,這裡就省略了,大家可以從網上pull映象)。
一:建立nginx映象和php映象
docker build -t nginx-server .
docker build -t php-fpm .
注意:這裡執行生成映象的地方都是有Dcokerfile檔案的。
二:根據映象生成容器。
docker run -itd -v /usr/docker/test/nginx/conf:/conf -p 8001:80 –name nginx nginx
這裡-v引數是共享檔案的,/usr/docker/test/nginx/conf是宿主機的配置檔案目錄,/conf為容器中的配置檔案目錄,共享檔案的好處就是可以在宿主機中修改配置檔案,而不用去容器中在去修改。
docker run -itd -v /usr/docker/test/php/www:/www -p 9001:9000 –name php php-fpm
-p引數是對映宿主主機埠和容器埠的,-name為容器名稱 php-fpm為映象名稱。
三:配置nginx
注意:這個地方的地址是php容器的宿主主機地址。不是php容器的地址,這個地方,我走過坑,特意給大家提醒一下。
四:檢視結果。
在php容器中的共享檔案裡面新建index.php填入echo phpinfo();
本作品採用《CC 協議》,轉載必須註明作者和本文連結