Я поиграл с docker и docker-compose, и у меня возник вопрос.
В настоящее время мой docker-compose.yml выглядит следующим образом:
app: image: myname/php-app volumes: - /var/www environment: <SYMFONY_ENVIRONMENT>: devweb: 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 в любой момент времени?
Я использую неправильный подход?
Спасибо!