He estado jugando con docker y docker-compose y tengo una pregunta.
Actualmente mi docker-compose.yml tiene este aspecto:
app:
image: myname/php-app
volumes:
- /var/www
environment:
<SYMFONY_ENVIRONMENT>: dev
web:
image: myname/nginx
ports:
- 80
links:
- app
volumes_from:
- app
La aplicación contiene php-fpm en el puerto 9000 y mi código de aplicación. Web es nginx con algunos bits de configuración.
Esto funciona como lo esperaría, sin embargo, para conectar nginx a php-fpm tengo esta línea:
fastcgi_pass app:9000;
¿Cómo puedo escalar efectivamente esto? Si quisiera, por ejemplo, tener un contenedor nginx ejecutándose pero tres contenedores de aplicaciones ejecutándose, seguramente tendré tres instancias php-fpm que intentarán escuchar en el puerto 9000.
¿Cómo puedo tener cada instancia de php-fpm en un puerto diferente pero aún así saber dónde están en mi configuración de nginx en un momento dado?
¿Estoy tomando el enfoque equivocado?
¡Gracias!