Eu tenho brincado com docker e docker-compose e tenho uma pergunta.
Atualmente meu docker-compose.yml se parece com isso:
app: image: myname/php-app volumes: - /var/www environment: <SYMFONY_ENVIRONMENT>: devweb: image: myname/nginx ports: - 80 links: - app volumes_from: - app
App contém php-fpm na porta 9000 e meu código de aplicativo.Web é nginx com alguns bits de configuração.
Isso funciona como eu esperaria que, no entanto, para conectar o nginx ao php-fpm, eu tenho esta linha:
fastcgi_pass app:9000;
Como posso efetivamente dimensionar 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 ouvir na porta 9000.
Como posso ter cada instância php-fpm em uma porta diferente, mas ainda sei onde elas estão na minha configuração nginx a qualquer momento?
Estou tomando a abordagem errada?
Obrigado!