Ho giocato con docker e docker-compose e ho una domanda.
Attualmente il mio docker-compose.yml è simile al seguente:
app:
image: myname/php-app
volumes:
- /var/www
environment:
<SYMFONY_ENVIRONMENT>: dev
web:
image: myname/nginx
ports:
- 80
links:
- app
volumes_from:
- app
L'app contiene php-fpm sulla porta 9000 e il mio codice dell'applicazione. Il Web è nginx con alcuni bit di configurazione.
Questo funziona come mi aspetterei, tuttavia per collegare nginx a php-fpm ho questa linea:
fastcgi_pass app:9000;
Come posso ridimensionarlo efficacemente? Se volessi, ad esempio, avere un contenitore nginx in esecuzione ma tre contenitori di app in esecuzione, avrò sicuramente tre istanze php-fpm che provano tutte ad ascoltare sulla porta 9000.
Come posso avere ciascuna istanza di php-fpm su una porta diversa ma sapere ancora dove si trovano nella mia configurazione di nginx in un dato momento?
Sto prendendo un approccio sbagliato?
Grazie!