Să presupunem că am un server care rulează mai multe site-uri web Dockerized - îmi dau seama că pot configura un proxy invers (cum ar fi Nginx sau Apache) pentru a examina antetele solicitărilor HTTP primite și a le trimite către diferite porturi locale, dacă rulez fiecare Dockerized. site-ul web pe un alt număr de port local - găzduind astfel mai multe site-uri web [mai mici] pe o singură gazdă.
Cu toate acestea, configurația acestui aranjament pare mai degrabă manuală - trebuie să țin evidența numerelor de porturi și să mă asigur că instanțele docker rulează corect.
Mi se pare că o soluție [teoretică] grozavă ar fi ceea ce face Phusion Passenger pentru aplicațiile web, cum ar fi cele bazate pe Ruby on Rails.
Pasagerul, după cum am înțeles, vede o solicitare primită, verifică dacă acea aplicație rulează și, dacă da, trimite cererea către acea aplicație - și dacă nu rulează, declanșează o instanță. (Vă permite, de asemenea, să închideți - configurabil - site-uri care nu au fost folosite de ceva timp.) Gestionează transportul între Nginx/Apache și serverele de aplicații, astfel încât nu există o urmărire manuală a numerelor de porturi.
Deci întrebarea mea este: există o soluție care face ceea ce face Phusion Passenger, dar pentru mai multe aplicații web dockerizate - adică le pornește/oprește automat și gestionează conexiunile de la numele gazdă la instanța docker corespunzătoare fără a necesita o urmărire manuală a numerelor de port?
Sau... abordez această problemă complet greșit și este mult mai bine să rulezi mai multe site-uri Dockerizate pe o singură gazdă?
Multumesc mult pentru orice interventie.