3.5.0.beta8로 업그레이드 후 내 Discourse 포럼이 충돌했습니다

어제 웹 UI에서 Discourse를 3.5.0.beta8로 가볍게 업데이트했는데, 웹사이트가 충돌했습니다. 오늘 터미널에서 ./launcher rebuild app를 실행했지만 여전히 작동하지 않습니다.

시도해 본 것들

  • 여기에 언급된 많은 플러그인을 삭제해 보았습니다. app.yml에서 관련 플러그인을 삭제하고 앱을 다시 빌드해 보았습니다. 이제 에러나 컴파일 실패는 없습니다.

  • Docker 때문인 것 같습니다. apt upgrade docker./launcher rebuild app를 실행해 보았지만, 이것도 작동하지 않습니다.

    docker: "specify mac-address per network" requires API version 1.44, but the Docker daemon API version is 1.43.
    See 'docker run --help'.
    Failed to restart the container.
    

기타

이 기간 동안 다른 설정을 변경하지 않았다는 것은 매우 확신합니다. 적어도 며칠 전 편집기를 업그레이드했을 때까지만 해도 정상적이었습니다.

제 머신 성능은 업그레이드를 감당하기에 충분해야 합니다.

discourse-doctor 로그

discourse-doctor-v2.txt (93.7 KB)

이 내용을 확인했습니다

This version of discourse_docker is not compatible with the chosen Discourse version.

먼저 discourse_docker를 업그레이드할 수 있을까요?

apt upgrade docker 명령을 실행했는데 동작하지 않습니다.

root@was:/var/discourse# docker -v
Docker version 27.5.1, build 27.5.1-0ubuntu3~22.04.2

아, discourse_dockerdocker가 아닙니다. 이 저장소입니다: GitHub - discourse/discourse_docker: A Docker image for Discourse · GitHub

아래 내용을 시도해 볼 수 있습니다.

cd /var/discourse
git pull origin main --autostash

동작했어요! 감사합니다!

:heart::heart::heart::heart::heart:

이 이미 종료된 주제에 간단한 추가 정보를 하나 더 남기고자 합니다. 약 5년간 운영해 온 Digital Ocean의 Discourse 드롭렛에서도 정확히 동일한 오류가 발생했습니다. Discourse의 관리자 인터페이스에서 업그레이드를 시도했는데, Discourse 앱 업데이트 단계까지 순조롭게 진행되었습니다.

제가 추가할 부분은, 서버 업데이트 이후 어떤 이유에서인지 Docker를 v18에서 v24로 업그레이드하기 위해 apt upgrade docker-ce를 실행해야 했다는 점입니다. 이후에는 ./launcher rebuild app을 정상적으로 실행할 수 있었습니다.