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

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

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

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

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

是的。

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