您是指连接到 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 用作备份位置。