Ho appena provato ad aggiornare tramite l’interfaccia utente web. La prima parte è andata bene, ma il secondo passaggio (aggiornamento della versione di Discourse) è stato interrotto a metà, poi ha segnalato un errore e il forum non funziona più affatto (solo la pagina ‘Oops’).
Accedendo via ssh (per eseguire manualmente ./launcher rebuild app), ottengo
ERRORE: Versione Docker 18.06.3-ce non supportata, si prega di aggiornare almeno alla 20.10.0, o consigliata 24.0.7
Mettendo da parte le possibili soluzioni a quel problema (che vanno oltre il mio livello di comfort/competenza), mi chiedo se sia intenzionale? Avevo la vaga idea che l’interfaccia utente dovesse essere a prova di idiota, e che si dovesse usare ssh per fare le cose pericolose, quindi mi sentivo a mio agio a provare senza prima assicurarmi che il mio mago dell’IT fosse disponibile come backup.
Fa un nobile tentativo, ma se le parti sottostanti sono rotte non può fare nulla.
Dashboard.literatecomputing.com eseguirà un aggiornamento da riga di comando con un clic e aggiornerà docker se necessario. Riavvierà anche il container esistente se la creazione di uno nuovo fallisce.
Ci sono ancora cose che possono andare storte.
Il più grande vantaggio dell’aggiornamento dell’esperienza utente è la mancanza di tempi di inattività, che una configurazione a due container fornisce in gran parte.
Il fatto che Docker sia obsoleto conta come rotto? Sarei propenso a definirlo una modifica che rompe le cose da parte di Discourse.
Ci darò un’occhiata. È vero che siamo self-hosted e anche il sistema operativo è obsoleto, quindi sapevamo che ci sarebbe stato del lavoro da fare in futuro, solo che non ci aspettavamo che ci venisse imposto inaspettatamente.
Se guardi Docker Engine | endoflife.date (e clicchi sul pulsante “mostra altre release non supportate”), vedrai che il supporto per Docker 18 è terminato 6 anni fa (18 agosto 2018). Non è affatto troppo presto per aggiornare.
Quindi, sì, se sei così obsoleto con Docker e il tuo sistema operativo come sapevi di essere, allora non dovresti nemmeno aggiornare Discourse.
Non sono sicuro se sia possibile per Discourse sapere quale sia la versione sottostante di Docker su cui sta girando per poterti avvisare nell’interfaccia utente.