Docker compose 多个停靠的PHP-FPM和Nginx应用程序

Docker compose 多个停靠的PHP-FPM和Nginx应用程序,docker-compose,Docker Compose,我的目标是让多个PHP服务运行。为了使用相同的框架,我将代码从框架复制到每个服务(1和2) 版本:“2” 服务: phpfpm: 图片:“bitnami/php fpm:8.0.2” 容器名称:project1 网络: -应用层 卷数: -/框架:/app -./code服务1:/app/service1 服务2: 图片:“bitnami/php fpm:8.0.2” 容器名称:Service1 网络: -应用层 卷数: -/框架:/app -./code服务2:/app/service2 ng

我的目标是让多个PHP服务运行。为了使用相同的框架,我将代码从框架复制到每个服务(1和2)

版本:“2”
服务:
phpfpm:
图片:“bitnami/php fpm:8.0.2”
容器名称:project1
网络:
-应用层
卷数:
-/框架:/app
-./code服务1:/app/service1
服务2:
图片:“bitnami/php fpm:8.0.2”
容器名称:Service1
网络:
-应用层
卷数:
-/框架:/app
-./code服务2:/app/service2
nginx:
图片:“bitnami/nginx:latest”
取决于:
-phpfpm
-服务2
网络:
-应用层
端口:
- '80:8080'
- '443:8443'
卷数:
-./nginx/conf/myapp.conf:/opt/bitnami/nginx/conf/server\u blocks/myapp.conf
网络:
应用层:
司机:驾驶台
当前索引文件如下所示 CodeService1\index.php


最可能的情况是,在nginx主机中,您将上游设置为phpfpm

设置$upstream phpfpm

这就是为什么只解决CodeService1的问题

您可以设置上游条件,例如:

# set default to codeservice1
set $upstream phpfpm:9000;

# if service2 url, resolve from service2
if ($request_uri ~ "(^/service2)"){
     set $upstream service2:9000        
}
fastcgi_pass $upstream;

你也可以发布你的
myapp.conf
吗?
# set default to codeservice1
set $upstream phpfpm:9000;

# if service2 url, resolve from service2
if ($request_uri ~ "(^/service2)"){
     set $upstream service2:9000        
}
fastcgi_pass $upstream;