Я пограв з докером і докер-композитом і маю питання.
Наразі мій 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 в будь-який момент часу?
Я невірний підхід?
Спасибі!