centos7虚拟机docker容器中的php-fpm不能解析宿主机中的nginx的php脚本请求?
只有php安装在docker中,nginx、mysql安装在虚拟机中。
docker创建php容器
docker run -d --name php-fpm \
-v /usr/local/nginx/html:/var/www/html \
-v /docker/php/conf/www.conf:/usr/local/etc/php-fpm.d/www.conf \
-v /docker/php/conf/php.ini:/usr/local/etc/php/php.ini \
-p 9000:9000 --privileged=true php:7.4-fpm
www.conf文件中的监听地址也改为listen = 0.0.0.0:9000,下面是nginx配置文件
server {
listen 80 ;
server_name localhost;
root /var/www/html;
location / {
index index.php index.html ;
}
location ~ \.php$ {
#172.17.0.2为docker中php-fpm容器ip地址
fastcgi_pass 127.0.0.1:9000;//172.17.0.2:9000或0.0.0.0:9000也尝试过
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
docker中php-fpm还是不能解析nginx请求?求告知原因?
没有报错信息?