Tôi đã chơi xung quanh với docker và docker-compose và có một câu hỏi.
Hiện tại docker-compose.yml của tôi trông như thế này:
app:
image: myname/php-app
volumes:
- /var/www
environment:
<SYMFONY_ENVIRONMENT>: dev
web:
image: myname/nginx
ports:
- 80
links:
- app
volumes_from:
- app
Ứng dụng chứa php-fpm trên cổng 9000 và mã ứng dụng của tôi. Web là nginx với một vài bit cấu hình.
Điều này hoạt động như thế nào tôi mong đợi nó tuy nhiên để kết nối nginx với php-fpm tôi có dòng này:
fastcgi_pass app:9000;
Làm thế nào tôi có thể mở rộng quy mô này một cách hiệu quả? Ví dụ, nếu tôi muốn có một container nginx đang chạy nhưng ba container ứng dụng đang chạy thì tôi chắc chắn sẽ có ba phiên bản php-fpm tất cả đang cố gắng nghe trên cổng 9000.
Làm cách nào tôi có thể có mỗi phiên bản php-fpm trên một cổng khác nhau nhưng vẫn biết chúng ở đâu trong cấu hình nginx của tôi tại bất kỳ thời điểm nào?
Tôi đang dùng sai phương pháp?
Cảm ơn!