Arm: standard_init_linux.go:211: запуск пользовательского процесса вызвал "ошибку формата исполняемого файла"

# ./discourse-setup
…
Сборка приложения
standard_init_linux.go:211: exec user process caused "exec format error"
Ваша установка Docker работает некорректно

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

Я пробовал установить Discourse на Raspberry Pi с двумя разными версиями Docker:

# docker --version # (из Debian Buster)
Docker version 18.09.1, build 4c52b90
# docker --version # (установлена через скрипт установки Discourse)
Docker version 19.03.12, build 48a6621
# arch
armv7l

Как исправить или обойти эту проблему?

Предложенные там решения вообще не работают.

ARM не будет работать, пока libv8 и mini racer не заработают на ARM

Это печально. Возможно, проверка при установке могла бы немедленно остановить настройку.

Как минимум, это не было задокументировано в GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub и discourse/docs/INSTALL.md at main · discourse/discourse · GitHub.

Второе предложение должно было вас остановить… :wink:

У вас должен быть SSH-доступ к 64-битному серверу на базе Linux

Хм, хорошо. Это лучше поместить в раздел «Требования к оборудованию». И я вижу, что там тоже упоминается «64 бита».

Если это очень простая проверка в одну строку, я мог бы поддержать эту идею. Я вижу будущее для ARM на серверах в не слишком отдалённом будущем.

Что означает «mini racer работает на ARM»?

Я обновил машину до 64-битной версии (arm v8):
Linux raspberrypi 5.4.51-v8+ #1333 SMP PREEMPT Mon Aug 10 16:58:35 BST 2020 aarch64 GNU/Linux

Ошибки, указанные выше, всё ещё возникают.

Можете ли вы уточнить, когда может наступить «не слишком отдалённое будущее»?

В течение следующих 10 лет. Зависит от того, какую популярность ARM получит в дата-центрах, но я ожидаю, что в этот период она будет значительной.

Скорее всего, ещё до этого мы наладим корректную работу на ARM, как только Apple завершит переход на процессоры A14 или A15 для ноутбуков и настольных компьютеров.

Мы хотим поддерживать среды разработки на Mac, и теперь, когда новейший iPhone набирает 200 баллов в Speedometer, Mac готовы стать самыми быстрыми в мире компьютерами с однопоточной производительностью.

Моя оценка: в течение трёх лет Discourse будет отлично работать в средах разработки на ARM.