주요 데이터베이스 업그레이드는 1년에 한 번 미만으로 발생합니다. 소규모 데이터베이스 업그레이드는 시간이 많이 걸리지 않으며, 데이터 컨테이너를 재구성하고 웹 컨테이너를 삭제한 후 다시 시작하는 데 불과 몇 분밖에 걸리지 않습니다. 하지만 일부 사용자는 다운타임을 줄이는 것보다 사이트가 중단되었음을 알리는 깔끔한 메시지를 표시하는 것을 선호하는 것 같습니다. 이 경우 두 번째 컨테이너를 사용하는 것이 좋은 방법입니다.
사실, 가장 간단한 해결책은 업그레이드를 수행하는 동안 수동으로 실행하는 “조금만 기다려 주세요” 메시지를 표시하는 두 번째 nginx 컨테이너를 사용하는 것입니다. 예를 들어 다음과 같이요.
./launcher stop app
docker run nginx --name back-soon # 페이지가 제공되는지 확인하기 위한 추가 작업
./launcher bootstrap app
./launcher destroy app
docker stop back-soon
./launcher start app
하지만 이렇게 하면 back-soon 컨테이너에 대한 인증서를 발급받고 유지보수해야 하며, 이는 복잡합니다.
수정: 이 논의에 대한 공식적인 주제는 다음과 같습니다. Add an offline page to display when Discourse is rebuilding or starting up - #83 by amotl