هل تقصد الاتصال بـ 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 مباشرة كموقع للنسخ الاحتياطية، إذا أردت.