Ich habe mit Docker und Docker-Compose herumgespielt und habe eine Frage.
Derzeit sieht meine docker-compose.yml folgendermaßen aus:
app:
image: myname/php-app
volumes:
- /var/www
environment:
<SYMFONY_ENVIRONMENT>: dev
web:
image: myname/nginx
ports:
- 80
links:
- app
volumes_from:
- app
App enthält PHP-Fpm auf Port 9000 und meinen Anwendungscode. Web ist Nginx mit ein paar Bits Konfiguration.
Dies funktioniert so, wie ich es erwarten würde, aber um nginx mit php-fpm zu verbinden, habe ich diese Zeile:
fastcgi_pass app:9000;
Wie kann ich das effektiv skalieren? Wenn ich zum Beispiel wollte, dass ein Nginx-Container läuft, aber drei App-Container, dann werde ich sicher drei PHP-Fpm-Instanzen haben, die alle versuchen, Port 9000 abzuhören.
Wie kann ich jede PHP-Fpm-Instanz an einem anderen Port haben und trotzdem wissen, wo sie sich zu einem bestimmten Zeitpunkt in meiner Nginx-Konfiguration befinden?
Gehe ich falsch vor?
Vielen Dank!