Arm: standard_init_linux.go:211: esecuzione del processo utente ha causato "exec format error"

# ./discourse-setup
…
Building app
standard_init_linux.go:211: exec user process caused "exec format error"
La tua installazione Docker non funziona correttamente

Vedi: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam

Ho provato a installare Discourse su un Raspberry Pi con due diverse versioni di Docker:

# docker --version # (da debian buster)
Docker version 18.09.1, build 4c52b90
# docker --version # (installata tramite lo script di installazione di Discourse)
Docker version 19.03.12, build 48a6621
# arch
armv7l

Come posso risolvere o aggirare il problema?

Le soluzioni lì indicate non funzionano affatto.

ARM non funzionerà finché libv8 e mini racer non saranno compatibili con ARM

È triste. Forse un controllo durante l’installazione potrebbe fermare immediatamente la configurazione.

In ogni caso, non era documentato in GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub e discourse/docs/INSTALL.md at main · discourse/discourse · GitHub.

La seconda frase avrebbe dovuto fermarti… :wink:

Devi avere accesso SSH a un server Linux a 64 bit

Hm, ok. Questo starebbe meglio in Requisiti hardware. E vedo che anche 64 bit è menzionato lì.

Se si tratta di un controllo molto semplice in una riga, potrei appoggiare questa idea. Vedo un futuro per ARM sui server nel prossimo futuro.

Cosa significa “mini racer work on ARM”?

Ho aggiornato la macchina a 64 bit (arm v8):
Linux raspberrypi 5.4.51-v8+ #1333 SMP PREEMPT Mon Aug 10 16:58:35 BST 2020 aarch64 GNU/Linux

Sto ancora ricevendo gli errori sopra indicati.

Puoi dire quando potrebbe essere il “futuro non troppo lontano”?

Entro i prossimi 10 anni. Dipende da quanto successo avrà ARM nei data center, ma mi aspetto che entro quel periodo il suo impatto sarà significativo.

Probabilmente molto prima di allora, riusciremo a far funzionare correttamente le cose su ARM non appena Apple completerà la transizione verso gli chip A14 o A15 per laptop e desktop.

Vogliamo supportare gli ambienti di sviluppo sui Mac, e i Mac sono pronti a diventare i computer con la massima velocità single-core in assoluto, ora che l’ultimo iPhone ottiene un punteggio di 200 su Speedometer.

Stimo che entro 3 anni Discourse funzionerà bene negli ambienti di sviluppo su ARM.