macos - docker php-fpm 怎样启动?

原创
2016-08-04 09:20:42 959浏览

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核实处理。