Arm: standard_init_linux.go:211: 実行ユーザープロセスが「exec format error」を発生させました

# ./discourse-setup
…
Building app
standard_init_linux.go:211: exec user process caused "exec format error"
Your Docker installation is not working correctly

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

Raspberry Pi で Discourse をインストールしようとした際、2 つの異なる Docker バージョンを試しました:

# docker --version # (from debian buster)
Docker version 18.09.1, build 4c52b90
# docker --version # (installed via discouse installation script)
Docker version 19.03.12, build 48a6621
# arch
armv7l

この問題を修正または回避する方法はありますか?

あちらの解決策は全く機能しません。

ARM での動作は、libv8 と mini_racer が ARM に対応するまで実現しません

「いいね!」 2

それは残念ですね。インストール時にチェックを入れて、セットアップを即座に停止できるようにするかもしれません。

少なくとも、GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHubdiscourse/docs/INSTALL.md at main · discourse/discourse · GitHub には記載されていませんでした。

2番目の文で止まるべきでした… :wink:

64ビットLinuxサーバーへのSSHアクセスが必要です

「いいね!」 1

なるほど、それは「ハードウェア要件」に含めるのが適切ですね。そこにも「64 ビット」の記載があるようです。

もしこれが非常に単純な一行のチェックなら、賛成できます。近い将来、サーバー向けの ARM にも可能性があると考えています。

「いいね!」 1

"mini racer work on 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の普及度合いによりますが、その期間内には大きな影響があると考えています。

おそらくそれ以前に、Apple がラップトップやデスクトップの A14 または A15 への移行を完了すれば、ARM 環境での動作を適切に整えることができるでしょう。

私たちは Mac 上の開発環境をサポートしたいと考えています。最新の iPhone が Speedometer で 200 点を記録したことで、Mac は現在、単一コア性能において世界最高速のコンピューターとなる準備が整っています。

私の見積もりでは、3 年以内に Discourse は ARM 開発環境で問題なく動作するようになるでしょう。

「いいね!」 3