我遵循了这两个[1] 和 [2] 指南,通过访问运行源论坛数据库副本的另一个 Docker 容器(MySQL)来进行导入。但我突然想到,与其创建一个单独的 import 容器,不如只使用一个 app 容器,并向其中添加 mysql-dep.tempate:
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
- "templates/import/mysql-dep.template.yml"
这样,在导入脚本运行时,我就可以拥有一个功能正常的 Discourse 实例。在导入完所有用户和类别后立即向公众开放论坛,并告知用户还需要几天才能完全填充,这样做有什么坏处吗?我想至少可以在导入完所有主题和帖子,但在导入私信之前就开放论坛,因为仅导入私信就需要大约 24 小时。