【发布时间】:2019-07-22 15:34:32
【问题描述】:
我是 RoR 的新手,我想通过在 3 个不同容器中运行的 Redis 和 Postgres 对 Rails 应用程序进行 dockerize。
我现在有一个在容器内运行的简单 Rails 项目
我将如何配置 RoR 项目以执行以下操作:
如何将 Rails 与 Postgres 连接起来?
如何使用 Rails 将 Redis 设置为简单的内存数据存储并对其进行访问?
谢谢:)
docker-compose.yml
version: '3'
services:
rails:
build: .
volumes:
- ./:/app
ports:
- 3000:3000
postgres:
image: postgres
redis:
image: redis
编辑:
将 sqlite db 更改为 postgres
【问题讨论】:
-
你有没有尝试过?在开发中,如果您还没有尝试过 docker-compose(如果有,请发布您的 docker-compose.yml)。此外,由于 SQLite 不是实际的服务器,因此 Docker 堆栈的这个特定方面可能是卷挂载而不是容器。
-
我不知道 Sqlite 不是真正的服务器。那么这里可以使用 postgres 而不是 sqlite 吗?
-
sqlite 是直接到文件的数据库,主要用作其他应用程序(非 Web)中的嵌入式数据库。我还将您的问题主题编辑为 postgres 而不是 sqlite,并在下面提供了一个希望对您有所帮助的答案。
标签: ruby-on-rails postgresql docker redis