런처 실행 앱에서 백업 시도 시 오류 발생

Redis에 연결하는 것을 말씀하시는 건가요? 실제로 확인되는 오류가 무엇인가요?

launcher run app은 새로운 컨테이너 컨텍스트에서 명령을 실행하므로 Redis는 실행되지 않습니다. 이는 Redis가 외부에 있는 경우에만 작동합니다.

다음은 기존 컨테이너의 컨텍스트에서 실행되므로 정상적으로 작동해야 합니다:

docker exec -i app rails c <<<'BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run'

더 단순한 discourse backup --sql-only 대신 위와 같은 방식을 사용하시는 이유는 무엇인가요?

원하시는 경우, Discourse에 백업 위치로 S3를 직접 사용하도록 설정할 수도 있습니다.