使用 Docker 托管时,不使用卷(或自动使用 S3)

你好!有没有办法通过 Docker 镜像托管 Discourse 而不使用卷?我想知道是否有什么方法可以通过 compose 文件/docker 命令行挂载卷以自动链接到 S3。

S3 是对象存储,而卷需要完整的文件系统,因此在 AWS 服务术语中,它们与 EFS 相当,而不是 S3。

话虽如此,通过根据 为上传配置 S3 兼容对象存储提供商配置 Discourse 使用单独的 PostgreSQL 服务器 来配置 Discourse,您可以获得一个基本无状态的 Discourse。将其置于 AWS ALB 后面进行 TLS 终止,并使用 AWS Elasticache 进行 Redis,您就实现了完全无状态。

3 个赞

您说“大部分无状态”,是指不需要卷(volumes)吗?我现在正尝试将 Discourse 部署到不支持卷的 Railway 上。它支持 Postgres,理论上我也可以连接到 S3,但我不太确定该如何操作。不过,还是感谢您的信息!

是的。

这样做需要对 Discourse、Redis、postgres、S3 和 SSL 终止有相当深入的了解。这里不支持这样做。

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.