Arm: standard_init_linux.go:211: exec user process caused "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

두 가지 다른 Docker 버전을 사용하여 Raspberry Pi에 Discourse를 설치하려고 시도했습니다:

# docker --version # (debian buster에서 가져온 것)
Docker version 18.09.1, build 4c52b90
# docker --version # (discourse 설치 스크립트로 설치한 것)
Docker version 19.03.12, build 48a6621
# arch
armv7l

이를 수정하거나 우회하는 방법은 무엇인가요?

거기 있는 해결책은 전혀 효과가 없습니다.

libv8과 mini racer가 ARM에서 작동할 때까지 ARM에서는 동작하지 않을 것입니다.

슬프네요. 설치 과정에서 확인을 추가하면 바로 설치를 중단할 수 있을지도 모릅니다.

아마도 GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub 와 discourse/docs/INSTALL.md at main · discourse/discourse · GitHub 에는 문서화가 되어 있지 않았던 것 같습니다.

두 번째 문장에서 멈추셨어야 했는데… :wink:

64비트 Linux 서버에 SSH 접근 권한이 있어야 합니다

음, 알겠습니다. 이 내용은 Hardware requirements(하드웨어 요구 사항) 섹션에 더 적합할 것 같습니다. 거기서 64 bit(64비트)도 언급되어 있네요.

매우 간단한 한 줄의 확인이라면 이 제안에 동의할 수 있습니다. ARM이 서버에 도입되는 미래가 머지않았다고 생각합니다.

"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 개발 환경에서 문제없이 작동할 것입니다.