使用 nginx 访问 docker 容器内的 phpfpm

Access phpfpm inside docker container with nginx

docker容器内的phpfpm是否可以通过nginx从外部访问fastcgi_pass?

我已经使用 apt install nginx 在我的 ubuntu 上安装了 nginx,我想使用 phpfpm 配置 nginx,但 phpfpm 在 docker 容器中

docker-撰写

version: "2"
services:
  phpfpm:
   image: bitnami/php-fpm:7.1
   container_name: "phpfpm_7.1"
   ports:
    - 9000:9000

   network_mode: "host"

   volumes:
    - ./tester/:/app

nginx 配置

location ~* \.php$ {
                 fastcgi_param REQUEST_METHOD $request_method;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_nam$
                fastcgi_pass 127.0.0.1:9000;
}

尝试在浏览器中访问文件 php,nginx 提示找不到文件。

最后它的作品我正在尝试将 docker 撰写文件更改为

version: "2"
services:

 phpfpm7:
   image: bitnami/php-fpm:7.1
   container_name: "phpfpm_7.1"
   volumes:
     - /var/www/:/var/www/
   networks:
      vpcbr:
           ipv4_address: 192.168.85.2


networks:
   vpcbr:
      driver: bridge
      ipam:
        config:
         - subnet: 192.168.85.0/24

nginx 配置:

fastcgi_pass 192.168.85.2:9000;
                fastcgi_index index.php;
                include fastcgi.conf;