La tua installazione Docker non utilizza un driver di storage supportato.

Ciao a tutti, ho un problema con un aggiornamento che mi restituisce il seguente messaggio:

Se desideri comunque procedere utilizzando il tuo driver di archiviazione non supportato,
leggi il codice sorgente del launcher e scopri come aggirare questo controllo.
root@sendy:/var/docker/discourse# git pull
Already up-to-date.
root@****:/var/docker/discourse# ./launcher rebuild app
La tua installazione Docker non utilizza un driver di archiviazione supportato. Se fossimo t.
overlay2 è il driver di archiviazione consigliato, sebbene zfs e aufs possano funzionare anch'essi.
Altri driver di archiviazione sono noti per essere problematici.
Puoi scoprire quale filesystem stai utilizzando eseguendo "docker info" e controllando.

Se desideri comunque procedere utilizzando il tuo driver di archiviazione non supportato,
leggi il codice sorgente del launcher e scopri come aggirare questo controllo.
root@****:/var/docker/discourse# docker info
Containers: 5
Images: 74
Storage Driver: devicemapper
 Pool Name: docker-8:0-1970634-pool
 Pool Blocksize: 65.54 kB
 Data file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
 Data Space Used: 34.15 GB
 Data Space Total: 107.4 GB
 Metadata Space Used: 41.37 MB
 Metadata Space Total: 2.147 GB
 Library Version: 1.02.82-git (2013-10-04)
Execution Driver: native-0.2
Kernel Version: 5.6.14-x86_64-linode135
Operating System: Debian GNU/Linux

Ciao @pauln,

Se il tuo host esegue Docker solo per supportare Discourse e il tuo kernel Linux supporta OverlayFS, ti consiglio di riconfigurare Docker (con cautela) per utilizzare il driver di archiviazione overlay2.

Spero che questo ti sia d’aiuto.

Puoi farmi sapere come fare?

Sto eseguendo su Linode (Debian 7.5)

Puoi dirmi come riconfigurare Docker?

Secondo la documentazione ufficiale di Docker:

Per installare Docker Engine, è necessaria la versione a 64 bit di una delle seguenti distribuzioni Debian o Raspbian:

  • Debian Buster 10 (stable)
  • Debian Stretch 9 / Raspbian Stretch

Consiglio di utilizzare un VPS aggiornato.

@pauln

Ciao, sono acceso e sveglio.

Cosa vuoi fare?

Vuoi passare a una versione più recente di Debian o preferisci che io cerchi prima di far funzionare la tua versione 7.5?

Se vuoi che io cerchi di far funzionare la tua versione 7.5, ho bisogno di sapere:

  • Docker sta eseguendo qualcos’altro?

Il problema è che quando si modifica il driver di archiviazione di Docker nel file di configurazione di Docker, tutti i container esistenti non saranno più accessibili; quindi dovremo:

  • Assicurarti di avere un backup completo di Discourse (sempre)

  • Arrestare Docker.

  • Modificare la configurazione di Docker per cambiare il driver di archiviazione.

  • Riavviare Docker.

  • Ricompilare Discourse.

Se il kernel di Debian supporta OverlayFS, tutto procederà senza intoppi. Altrimenti, fallirà, ma non ci saranno danni: potremo tornare a devicemapper.

Fammi sapere come desideri procedere.

Grazie.

Sì, vorrei far funzionare prima la versione 7.5. Docker sta eseguendo solo Discourse.

Grazie, procediamo così :slight_smile:

OK… è quello che pensavo :slight_smile:

In realtà, i passaggi sono descritti qui:

Dai un’occhiata veloce e fammi sapere se sei d’accordo con i passaggi indicati o se hai domande.

Grazie.

Ok, provo questi passaggi e ti faccio sapere? Ho già provato qualcosa di simile ma non ha funzionato. Ti terrò aggiornato.

Se il tuo kernel Linux non supporta OverlayFS, fallirà.

Nessun problema.

Puoi sempre tornare indietro :wink:

Se non fallisce, allora posso tornare a dormire :slight_smile:

Come posso verificare se è supportato o meno?

Docker non si riavvierà.

In altre parole, il passaggio 5 delle istruzioni Docker (sopra) fallirà:

5. Avvia Docker.

$ sudo systemctl start docker

Questo potrebbe fallire o avere successo…

(potresti aver bisogno di un comando diverso da systemctl, ma il concetto è lo stesso)

Ok, sto provando. Aggiungerò un aggiornamento qui.

Buon divertimento.

Non prenderò un caffè, sperando in un miracolo e che il tuo vecchio kernel Linux (per qualche strano motivo) supporti effettivamente OverlayFS.

La mia rapida “ricerca” su Google, a dire il vero, non è stata incoraggiante, ma sto cercando di essere ottimista.

:slight_smile:

Non ha funzionato. :frowning: Come posso spostare il mio Forum su un nuovo VPS senza perdere tutti i dati degli utenti?

Scarica il tuo app.yml e il backup più recente.

Il tuo app.yml si trova solitamente in /var/discourse/containers.

I backup si trovano in /var/discourse/shared/CONTAINERNAME/backups.

Se il tuo sito Discourse non è accessibile, puoi comunque scaricarli tramite SFTP o utilizzando SCP.

Ciao @pauln

Mi dispiace sentirlo. Sospettavo che il tuo vecchio kernel non supportasse OverlayFS, ma non fa mai male provare e imparare qualcosa lungo il cammino.

Vuoi rimanere su Debian o passare a Ubuntu per la tua nuova configurazione?

Ho usato Ubuntu “per sempre” ed è ufficialmente supportato da Discourse, quindi è il mio consiglio, ma naturalmente la scelta è tua. Anche Debian è fantastico :slight_smile:

Ciao @pauln

C’è un’intera schiera di persone pronte ad aiutarti a configurare un nuovo VPS, installare Discourse da zero e ripristinare il tuo sito; quindi ora torno a dormire.

È stato un piacere lavorare con te. In chiusura, ecco il mio consiglio:

  • Configura un nuovo VPS Ubuntu su Linode, dato che sei già un utente Linode (come me, a proposito).
  • Installa Discourse da zero (documentazione completa disponibile)
  • Ripristina Discourse dal tuo backup (documentazione completa disponibile)

Ci sono molte persone talentuose pronte a guidarti in questo percorso, quindi per ora mi congedo.

Tanti auguri.

Buongiorno (nel mio fuso orario) @pauln

Ho controllato per te stamattina e, se non desideri cambiare VPS in questo momento, per qualsiasi motivo tu possa avere, puoi provare lo stesso metodo; ma invece di overlay2 puoi provare aufs.

Secondo lo script di avvio di Discourse:

  # 2. running an approved storage driver?
  if ! $docker_path info 2> /dev/null | egrep -q 'Storage Driver: (aufs|zfs|overlay2)$'; then

Ci significa che, poiché alcune versioni più vecchie di Debian supportano aufs e dato che Discourse sembra supportare aufs (leggendo lo script launcher), puoi provare anche questa opzione.

È davvero meglio aggiornare a una nuova distribuzione Linux e a un nuovo kernel, dato che Debian 7.5 ha raggiunto la fine del supporto (EOL) oltre due anni fa, ed è sempre consigliabile abbandonare il codice EOL non appena possibile. Io sceglierei senz’altro questa strada e passerei al driver di archiviazione overlay2 (altamente consigliato). Tuttavia, la scelta è tua: se vuoi provare aufs per divertimento, fallo pure. Imparare cose nuove è sempre divertente e gratificante.

Riferimento:

Spero sia utile.


Note sul testbed:

@pauln

Per aiutarti, ho appena preso un nuovo VPS Linode con Ubuntu, installato Docker e modificato il driver di archiviazione in aufs:

# docker info | grep aufs
 Storage Driver: aufs
  Root Dir: /var/lib/docker/aufs

Poi ho seguito le istruzioni standard per l’installazione di Docker:

https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md

e Discourse si è installato senza problemi su Docker con il driver di archiviazione aufs.

Quindi, forse, puoi provare anche tu su VPS Debian 7.5, per divertimento e per acquisire conoscenze, se lo desideri.

Ovviamente, la soluzione raccomandata (ufficialmente e non) è passare a un nuovo VPS supportato, come già menzionato. Ti prego di farci sapere la tua decisione e i progressi compiuti.

Ho appena commentato il blocco di codice in launcher. a volte bisogna vivere pericolosamente :smiling_face_with_sunglasses:!