Meinst du die Verbindung zu Redis? Was ist die genaue Fehlermeldung, die du siehst?
launcher run app führt einen Befehl in einem neuen Container-Kontext aus, daher wird Redis nicht ausgeführt. Dies würde nur funktionieren, wenn Redis extern ist.
Das Folgende sollte funktionieren, da es im Kontext des vorhandenen Containers ausgeführt wird:
docker exec -i app rails c <<<'BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run'
Warum machst du das oben anstelle von z.B. dem einfacheren discourse backup --sql-only?
Du kannst Discourse auch anweisen, S3 direkt als Speicherort für Backups zu verwenden, wenn du möchtest.