방금 웹 UI를 통해 업그레이드를 시도해 보았습니다. 첫 번째 단계는 잘 진행되었지만, 두 번째 단계(Discourse 버전 업데이트)는 중간쯤에서 오류가 발생했고, 이제 포럼이 전혀 작동하지 않습니다(오직 ‘Oops’ 페이지만 표시됩니다).
수동으로 ./launcher rebuild app를 실행하기 위해 ssh로 로그인하면 다음 메시지가 표시됩니다.
ERROR: Docker version 18.06.3-ce not supported, please upgrade to at least 20.10.0, or recommended 24.0.7
해당 문제의 가능한 해결책은 제 역량 범위 밖이므로 일단 제쳐두고, 이것이 의도된 동작인지 궁금합니다. UI는 초보자도 쉽게 사용할 수 있도록 설계되어 있고, 위험한 작업은 ssh로 직접 들어가야 한다는 막연한 이해가 있었기 때문에, IT 전문가가 백업으로 도움을 줄 수 있을지 확인하지 않고도 시도해도 괜찮을 것 같아 안심하고 진행했습니다.
Docker Engine | endoflife.date 를 확인해 보면 (그리고 “보이지 않는 미유지 릴리스 보기” 버튼을 클릭하면), Docker 18의 지원이 6년 전(2018년 8월 18일)에 종료되었음을 알 수 있습니다. 업그레이드를 하는 것이 결코 이르다고 할 수 없습니다.
그러므로, 만약 Docker와 운영체제가 그렇게 오래된 버전을 사용 중이라면, 스스로도 알고 있을 테니, Discourse도 업그레이드해서는 안 됩니다.
Discourse가 실행 중인 기반 Docker 버전을 인식하여 UX에서 사용자에게 경고할 수 있는지는 확실하지 않습니다.