재구축 실패: bootstrap이 종료 코드 137로 실패했습니다

재빌드를 시도하면 다음과 같은 오류가 발생합니다. 여기에서 유사한 스레드를 보고 일부 플러그인을 제거했지만 문제가 해결되지 않았습니다.

Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile:build' failed with return #<Process::Status: pid 666 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"build", "hook"=>"assets_precompile_build", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile:build'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
4490985a65ce2bcadfb9a4dbf82c674b9fd999dc32d42cc9e7c3c265f73c9c6c

전체 로그 첨부
rebuild_log.txt (39.6 KB)

137은 메모리 부족 오류입니다. 메모리(RAM)를 추가하거나 스왑을 추가하세요.

제안해 주셔서 감사합니다. 잘 해결되었습니다. 사이트가 다시 정상적으로 작동합니다!

이전에 이 문제가 있었어요. 보통 재빌드 전에 패키지 업데이트와 재시작을 하는데, 이번에는 그러지 않았어요.

재시작 후 재빌드를 바로 진행하니 작동했어요. 딱 필요한 정도였던 것 같습니다.

나쁘지 않은 아이디어네요! 디스크 공간을 조금만 남겨둘 수 있다면 스왑 공간을 조금 더 추가하는 것이 더 쉬울 것 같습니다.

이 문제를 겪어본 적이 있는데, RAM 메모리가 너무 작아서 발생하는 문제는 아닙니다. Docker에 RAM을 수동으로 할당하지 않았기 때문에 발생하는 문제일 가능성이 높습니다. 웹사이트 백업을 복원하기 전에 반드시 먼저 ./discourse-setup 명령을 실행해야 합니다. 그러면 Docker에 메모리가 자동으로 할당되며, 이후 ctrl + C를 눌러 명령을 종료하고 백업 파일과 app.yml을 업로드한 뒤 ./launcher rebuild app을 실행하면 됩니다.