我一直在玩 docker 和 docker-compose 并有一个问题。
目前我的 docker-compose.yml 看起来像这样:
app:
image: myname/php-app
volumes:
- /var/www
environment:
<SYMFONY_ENVIRONMENT>: dev
web:
image: myname/nginx
ports:
- 80
links:
- app
volumes_from:
- app
Run Code Online (Sandbox Code Playgroud)
应用程序包含端口 9000 上的 php-fpm 和我的应用程序代码。Web 是带有一些配置的 nginx。
这如何发挥我所期望的功能,但是为了将 nginx 连接到 php-fpm 我有这一行:
fastcgi_pass app:9000;
Run Code Online (Sandbox Code Playgroud)
我怎样才能有效地扩展它?例如,如果我想要运行一个 nginx 容器但运行三个应用程序容器,那么我肯定会有三个 php-fpm 实例都试图侦听端口 9000。
如何在不同的端口上拥有每个 php-fpm 实例,但仍然知道它们在任何给定时间在我的 nginx 配置中的位置?
我采取了错误的方法吗?
谢谢!