Arm: standard_init_linux.go:211: el proceso de usuario ejecutado causó "exec format error"

# ./discourse-setup
…
Building app
standard_init_linux.go:211: exec user process caused "exec format error"
Tu instalación de Docker no está funcionando correctamente

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

Intenté instalar Discourse en una Raspberry Pi con dos versiones diferentes de Docker:

# docker --version # (desde Debian Buster)
Docker version 18.09.1, build 4c52b90
# docker --version # (instalada mediante el script de instalación de Discourse)
Docker version 19.03.12, build 48a6621
# arch
armv7l

¿Cómo puedo solucionarlo o aplicar un workaround?

Las soluciones allí no funcionan en absoluto.

ARM no funcionará hasta que libv8 y mini racer funcionen en ARM

2 Me gusta

Eso es triste. Tal vez una verificación durante la instalación podría detener la configuración inmediatamente.

Al menos no estaba documentado en GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub y discourse/docs/INSTALL.md at main · discourse/discourse · GitHub.

La segunda frase debería haberte detenido… :wink:

Debes tener acceso SSH a un servidor Linux de 64 bits

1 me gusta

Hm, vale. Esto encajaría mejor en Requisitos de hardware. Y veo que también se menciona 64 bits allí.

Si se trata de una verificación muy sencilla de una sola línea, podría respaldar esta idea. Veo un futuro para ARM en los servidores en un futuro no muy lejano.

1 me gusta

¿Qué significa “mini racer work on ARM”?

He actualizado la máquina a 64 bits (arm v8):
Linux raspberrypi 5.4.51-v8+ #1333 SMP PREEMPT Mon Aug 10 16:58:35 BST 2020 aarch64 GNU/Linux

Sigo obteniendo los errores mencionados anteriormente.

¿Podrías decir cuándo podría ser ese “futuro no muy lejano”?

Dentro de los próximos 10 años. Depende de cuánto éxito tenga ARM en los centros de datos, pero espero que, en ese lapso, sea significativo.

Probablemente mucho antes de eso, lograremos que las cosas funcionen correctamente en ARM una vez que Apple complete la transición a los chips A14 o A15 en portátiles y escritorios.

Queremos ofrecer entornos de desarrollo en Mac, y los Mac están a punto de convertirse en los ordenadores de un solo núcleo más rápidos del mercado ahora que el último iPhone ha obtenido una puntuación de 200 en Speedometer.

Mi estimación es que dentro de 3 años Discourse funcionará perfectamente en entornos de desarrollo ARM.

3 Me gusta