Ciao ragazzi.
È possibile - anche se non coperto/supportato ufficialmente - modificare Discourse/container per avviarsi/bootare più velocemente? (al di fuori della modifica delle risorse dell’host |\u0026 del container stesso)
Ciao ragazzi.
È possibile - anche se non coperto/supportato ufficialmente - modificare Discourse/container per avviarsi/bootare più velocemente? (al di fuori della modifica delle risorse dell’host |\u0026 del container stesso)
Puoi provare a usare più file contenitore invece di un singolo file app.yml autonomo.
Ma siamo onesti, quasi nessuno ha bisogno di ricostruire frequentemente i contenitori, giusto?
Se hai bisogno di installare plugin, non è necessario ricostruire il contenitore. Ho modi non ufficiali per installare plugin senza ricostruire.
Intendi davvero un avvio più rapido, cioè iniziare a servire pagine prima dopo aver riavviato il container? No. Ci vuole solo un po’ di tempo per avviare Rails e tutto il resto.
Se intendi il tempo di inattività associato alla ricostruzione di un container, allora la soluzione a due container è quella che stai cercando.
E se non fosse abbastanza veloce e volessi zero tempi di inattività, allora puoi fare cose con un load balancer e avviare il nuovo container mentre il vecchio continua a servire pagine e poi spegnere il vecchio una volta che il nuovo è pronto.
Non intendo (necessariamente) ricostruire.
Supponiamo che si gestisca - come preferirei - tutto con docker
Anche un riavvio docker del container sembra far fare a Discourse un lungo elenco di cose durante l’avvio — sì, era quello che intendevo — si può modificare/ridurre, roba Ruby/Rails? (Perché ogni avvio viene fatto tutto questo? Non può persistere?)
Soluzione a due container — cos’è?
Sono due container con le parti pertinenti che non collidono e sullo stesso host che parlano (entrambi i container) allo stesso, esterno sia pgSQL che Redis?
Oppure è una configurazione a zero tempi di inattività?
Deve leggere un sacco di codice per essere pronto a servirlo. Hai mai avviato il tuo telefono, un computer o una TV moderna? Ci vuole un po’ di tempo. È esattamente così. Il container ha un intero sistema operativo al suo interno.
Sì. Sta separando rails+nginx nel proprio container e avendo postgres e redis in un altro container (o comunque tu voglia fornire redis e postgres).