Come dovrei eseguire più istanze del mio progetto Docker su un server?

3

Ho creato un'applicazione di blogging, in esecuzione in diversi contenitori gestiti con la finestra mobile-compose.

Ora mi chiedo: come si eseguono più istanze di tale applicazione su un server?

Sto pensando a due scenari:

  1. Qual è il modo giusto per connettere il mio progetto alla porta 80, quindi potrei eseguirlo insieme agli altri siti web che sto ospitando su quel server. Mi piacerebbe farlo automaticamente, senza la necessità di modificare le impostazioni del contenitore.

  2. Qual è il modo giusto / elegante per eseguire centinaia di istanze del progetto, una per ogni utente? Come se volessi costruire qualcosa come Ghost. Qualcuno sa come lo stanno facendo? O hanno solo un database comune?

posta Ray Alez 14.03.2017 - 14:39
fonte

1 risposta

2

Se si sta semplicemente cercando di bilanciare il carico di un'applicazione senza stato su più contenitori, è possibile utilizzare un proxy inverso come NGINX per ascoltare sulla porta 80 e distribuire le richieste ai contenitori che sono in esecuzione nel motore della finestra mobile. Questa sembra essere una configurazione abbastanza comune basata su articoli e presentazioni che ho visto.

Se hai un numero fisso di istanze, puoi specificare la porta su cui ogni contenitore deve essere ascoltato quando inizi a utilizzare lo switch -P invece di consentire al motore di selezionarne uno a caso.

Se questo è più dinamico o vuoi reindirizzare in base ai percorsi, puoi aggiornare NGINX config al volo . Immagino che tu non sia la prima persona che voleva farlo e ci sono probabilmente strumenti che implementano una sorta di gestione intorno a questo.

    
risposta data 14.03.2017 - 17:30
fonte

Leggi altre domande sui tag