docker中nginx容器和php容器混合執行

2021-07-10 23:44:03 字數 2337 閱讀 3121

該容器在文章《php環境容器大**》制得,亦可用docker官方提供的php環境

啟動php容器:

docker run --name php1 \

-v /home/wwwroot/service_config/php_config:/usr/local/php/etc \

-v /home/wwwroot/:/home/wwwroot/ \

-d technofiend/phalcon

-v /home/wwwroot/service_config/php_config:/usr/local/php/etc這一句搭建可以省略,我只不過是把php的配置抽出來到宿主主機上面,因為我再虛擬機器上面debug,需要經常改動php的配置,大家也可以把php的配置抽出來,然後再對映回去。這樣編輯起來方便很多,同樣的php的擴充套件目錄也可以抽出來,萬一以後有擴充套件要加上去呢?^,^。

啟動nginx容器:

docker run --name nginx \

-v /home/wwwroot/:/home/wwwroot/ \

-v /home/wwwroot/service_config/nginx_config:/etc/nginx/conf.d \

--link php1:php1 \

-p 80

:80 \

-d nginx

注意:php和nignx容器的**執行路徑要對應上,此處我使用的是/home/wwwroot/,當然還有配置檔案的路徑需要對映,別忘了啟動容器的時候加上容器的名字,nignx中要用到link。

}

測試php是否配置成功,可以使用宿主主機的telnet來嘗試。

例如:telnet php1 9000,具體自嘗。

Docker容器中Nginx訪問靜態檔案404

在根目錄下建立了data目錄,data目錄下分別有乙個www和img目錄 www存放靜態html,img存放 然後在nginx配置檔案中新增動靜分離的配置。啟動nignx後訪問192.168.244.128 80 img 一直是404,檢查了配置檔案確定沒有錯誤 這是因為在docker中啟動的nig...

docker容器中nginx日誌的分割

之前寫過一篇在宿主機上的nginx日誌分割,現在應為專案執行在docker容器裡面,但是容器中並不像宿主機那樣安裝了crontab定時任務,雖然可以將crontab打包進映象,但是應為專案沒有打包進去,所以只能只能選擇其他的解決方案了。下面我來說明一下這邊的解決方案 在建立好映象以後,還需要通過do...

docker 容器之nginx 篇

2.簡單執行nginx 容器 python docker run name my nginx d p 80 80 d nginx 3.將nginx 容器的一些配置掛載到宿主目錄下 python mkdir nginx mkdir nginx conf mkdir nginx logs mkdir n...