컨테이너에서 Discourse 재시작

안녕하세요, 콘솔에서 컨테이너 안에 있을 때 Discourse를 재시작하는 방법은 무엇인가요?

왜 Discourse 디렉터리에서 다시 시작할 수 없나요? 이 작업을 수행하는 스크립트는 해당 디렉터리에서 실행되도록 설계되어 있습니다.

이렇게 하면 컨테이너 전체가 재시작될 때 컨테이너 내 파일에 대한 모든 변경 사항이 초기화됩니다…

올바르게 변경을 수행하면 변경 사항이 유지됩니다:

  • app.yml의 변수를 사용하여
  • 테마 또는 테마 컴포넌트를 사용하여
  • 플러그인을 사용하여 (예: 백엔드 동작을 변경해야 하는 경우)
  • 데이터베이스에 (가능하면 프론트엔드 또는 rake 태스크를 통해)
  • 업로드를 통해

app.yml을 수정하면 다시 빌드해야 합니다

모든 변수에는 해당되지 않습니다. SMTP 인증 정보 같은 경우, 런처를 통해 단순히 재시작하면 적용되는 변수들이 있습니다.

./launcher restart app

아니요, 값은 여전히 이전 값입니다. YML 파일을 수정한 후 재시작을 했지만요.

어떤 변수들이죠?

확실히 많은 변수에 대해서는 다시 빌드해야 할 것입니다.

다시 빌드하는 것은 정상입니다. 자연스럽게 받아들이세요 :slight_smile:

재구축하는 데 시간이 너무 오래 걸려요

음, 일주일에 한 번 이상 재빌드할 필요는 없어야 하지 않을까요? 그리고 설령 재빌드가 필요하다 해도, 상당한 다운타임을 줄이기 위해 대부분 업그레이드 페이지를 사용하겠습니다.

네, 맞아요. app.yml 파일을 설정하는 데 15분에서 30분 정도 걸립니다.

편집 후에는 다음 명령을 실행해야 합니다:
./launcher rebuild app

또는 이 명령을 사용할 수도 있습니다:
./launcher rebuild app --skip-prereqs