Intendi connetterti a redis? Qual è l’errore effettivo che vedi?
launcher run app esegue un comando in un nuovo contesto di container, quindi redis non sarà in esecuzione. Questo funzionerebbe solo se redis è esterno.
Quanto segue dovrebbe funzionare poiché viene eseguito nel contesto del container esistente:
docker exec -i app rails c <<<'BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run'
Perché stai facendo quanto sopra invece di, ad esempio, il più semplice discourse backup --sql-only?
Puoi anche dire a Discourse di utilizzare direttamente S3 come posizione per i backup, se lo desideri.