Eu tenho brincado com docker e docker-compondo e tenho uma pergunta.
Atualmente, o meu docker-compose.yml está assim:
app:
image: myname/php-app
volumes:
- /var/www
environment:
<SYMFONY_ENVIRONMENT>: dev
web:
image: myname/nginx
ports:
- 80
links:
- app
volumes_from:
- app
O aplicativo contém php-fpm na porta 9000 e o código do meu aplicativo. Web é nginx com alguns bits de configuração.
Isso funciona como eu esperaria, no entanto, para conectar o nginx ao php-fpm, tenho esta linha:
fastcgi_pass app:9000;
Como posso efetivamente escalar isso? Se eu quisesse, por exemplo, ter um contêiner nginx em execução, mas três contêineres de aplicativos em execução, certamente terei três instâncias php-fpm tentando escutar na porta 9000.
Como posso ter cada instância do php-fpm em uma porta diferente, mas ainda sei onde elas estão na minha configuração do nginx a qualquer momento?
Estou adotando a abordagem errada?
Obrigado!