Я играл с docker и docker-compose и у меня есть вопрос.
В настоящее время мой docker-compose.yml выглядит так:
app:
image: myname/php-app
volumes:
- /var/www
environment:
<SYMFONY_ENVIRONMENT>: dev
web:
image: myname/nginx
ports:
- 80
links:
- app
volumes_from:
- app
Приложение содержит php-fpm на порту 9000 и код моего приложения. Web - это nginx с несколькими настройками.
Это работает так, как я ожидал, однако, чтобы подключить nginx к php-fpm, у меня есть эта строка:
fastcgi_pass app:9000;
Как я могу эффективно масштабировать это? Если я, например, хотел, чтобы был запущен один контейнер nginx, но работали три контейнера приложений, то я наверняка получу три экземпляра php-fpm, которые будут пытаться прослушивать порт 9000.
Как я могу иметь каждый экземпляр php-fpm на другом порту, но все же знать, где они находятся в моей конфигурации nginx в любой момент времени?
Я принимаю неправильный подход?
Благодарность!