首頁 >後端開發 >php教程 >macos - docker php-fpm 怎麼啟動?

macos - docker php-fpm 怎麼啟動?

WBOY
WBOY原創
2016-08-04 09:20:421318瀏覽

Dockerfile 是這份: https://github.com/docker-library/php/blob/f016f5dc420e7d360f7381eb014ac6697e247e11/7.0/fpm/alpine/Dockerfile

建置後執行
sudo docker run -d -p 9000:9000 --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first

daocloud.io/xxx/php7-fpm-alpine:first是建造後的鏡像

然後 sudo docker ps 顯示這個景像已經運行中了

我本地有nginx 重啟運行
關掉 本地 的 php-fpm 執行上面的啟動容器命令後訪問 php 檔案
沒有報 502 錯誤,但是 報錯 File not found.

系統是mac ,請問是什麼問題
掛在-v 也試過了,就是指令
sudo docker run -d -p 9000:9000 -v /usr/local/www:/var/www/html --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first

/usr/local/www 是我本地 nginx 的 訪問 目錄

回覆內容:

Dockerfile 是這份: https://github.com/docker-library/php/blob/f016f5dc420e7d360f7381eb014ac6697e247e11/7.0/fpm/alpine/Dockerfile

建置後執行
sudo docker run -d -p 9000:9000 --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first

daocloud.io/xxx/php7-fpm-alpine:first是建造後的鏡像

然後 sudo docker ps 顯示這個景像已經運行中了

我本地有nginx 重啟運行
關掉 本地 的 php-fpm 執行上面的啟動容器命令後訪問 php 檔案
沒有報 502 錯誤,但是 報錯 File not found.

系統是mac ,請問是什麼問題
掛在-v 也試過了,就是指令
sudo docker run -d -p 9000:9000 -v /usr/local/www:/var/www/html --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first

/usr/local/www 是我本地 nginx 的 訪問 目錄

你好,www目錄也要映射進php-fpm實例中哦。因為fpm方式,nginx傳給php-fpm的只是一個Request物件哦,不包含php檔案的哦。

所以你要將www目錄也對應到php-fpm實例哦。

額,
需要保證:Nginx看到的路徑要跟php-fpm看到的路徑一樣。 因為Nginx是把路徑傳給php-fpm的。
曾經跳過該坑,出坑方法:找到你的php-fpm.conf,查看裡面配置的error_log路徑,找到這個error_log, 裡面會看到找不到.php的error.

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn