J'ai joué avec docker et docker-compose et j'ai une question.
Actuellement, mon docker-compose.yml ressemble à ceci:
app:
image: myname/php-app
volumes:
- /var/www
environment:
<SYMFONY_ENVIRONMENT>: dev
web:
image: myname/nginx
ports:
- 80
links:
- app
volumes_from:
- app
L'application contient php-fpm sur le port 9000 et mon code d'application. Le Web est nginx avec quelques bits de configuration.
Cela fonctionne comme je m'y attendais, cependant, afin de connecter nginx à php-fpm, j'ai cette ligne:
fastcgi_pass app:9000;
Comment puis-je mettre cela à l'échelle efficacement? Si je voulais, par exemple, avoir un conteneur nginx en cours d'exécution mais trois conteneurs d'application en cours d'exécution, je vais sûrement avoir trois instances php-fpm essayant toutes d'écouter sur le port 9000.
Comment puis-je avoir chaque instance de php-fpm sur un port différent tout en sachant où elles se trouvent dans ma configuration nginx à un moment donné?
Suis-je en train d'adopter la mauvaise approche?
Merci!