2014-05-06 12 views
11

Ho un contenitore docker che desidero distribuire in un cluster CoreOS che deve scaricare la mia app da un repository git.Distribuzione dell'applicazione Zero-Time con CoreOS

Diciamo che le piste contenitore app nginx/nodejs

Come dovrei aggiornarlo?

Se invio il contenitore e lo avvio, funziona la prima volta. Ma la seconda volta dovrò fermare/avviare il contenitore con fleetctl, quindi ovviamente avrò tempi di fermo. Devo avviare nuovi contenitori derivati ​​da quel contenitore?

risposta

3

Invece di estrarre l'applicazione da github all'interno del contenitore, è necessario inserire il codice dell'applicazione nel contenitore/immagine. Il tuo contenitore dovrebbe iniziare i suoi servizi entro pochi secondi. Per ottenere zero tempi di inattività, è necessario mantenere in funzione il vecchio contenitore fino all'avvio del nuovo contenitore ed è pronto ad accettare nuove connessioni. Puoi farlo separando nginx nel suo contenitore e continuando a farlo funzionare sempre.