Bawiłem się dokerem i kompozycją doktora i mam pytanie.
Obecnie mój docker-compose.yml wygląda następująco:
app:
image: myname/php-app
volumes:
- /var/www
environment:
<SYMFONY_ENVIRONMENT>: dev
web:
image: myname/nginx
ports:
- 80
links:
- app
volumes_from:
- app
Aplikacja zawiera php-fpm na porcie 9000 i mój kod aplikacji. Sieć jest nginx z kilkoma bitami konfiguracji.
Działa to tak, jakbym tego oczekiwał, jednak aby połączyć nginx z php-fpm, mam następującą linię:
fastcgi_pass app:9000;
Jak mogę to skutecznie skalować? Jeśli chciałbym na przykład mieć jeden kontener nginx, ale trzy kontenery aplikacji, to na pewno będę miał trzy instancje php-fpm, wszystkie próbujące nasłuchiwać na porcie 9000.
Jak mogę mieć każdą instancję php-fpm na innym porcie, ale nadal wiedzieć, gdzie są one w mojej konfiguracji nginx w danym momencie?
Czy przyjmuję niewłaściwe podejście?
Dzięki!