Launcher运行应用程序时尝试备份出现错误

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

2 个赞