【问题标题】:How can I setup and deploy a database with Deis (PaaS)如何使用 Deis (PaaS) 设置和部署数据库
【发布时间】:2014-04-25 16:44:28
【问题描述】:

我正在尝试使用Deis 设置数据库。我知道这是可能的,但是除了设置 ENV 变量之外似乎没有任何关于如何执行此操作的文档。我如何设置说 MongoDB 或 Cassandra docker 容器,然后部署它并让我的 deis 应用程序使用它?

【问题讨论】:

    标签: heroku docker buildpack deis


    【解决方案1】:

    如果您现在尝试部署,一个可能的解决方案是设置一个 docker 容器,使其可公开路由,然后 configure your application 按照 Heroku 的 12 factor app 最佳实践通过环境变量使用该容器.有一个Deis service gateway 的功能请求,它的作用类似于 Heroku 的插件市场,但它还没有。

    【讨论】:

    • 我将研究将新的“服务”容器添加到集群上运行 Postgresql 或 Redis 的机器的最佳方法。 Dokku 使用插件让这一切变得非常简单。这里有类似的东西,会很棒。我还想知道(在一个单独的问题中)是否可以访问支持 Deis 缓存和数据库服务容器的 Redis 和 Postgresql 数据库?
    • 相当于 Dokku 插件的就是我上面列出的问题 (github.com/deis/deis/issues/231)。 redis 和 psql 数据库可以通过 etcd 键 /deis/cache 和 /deis/database 访问,但强烈建议这些组件仅用于 Deis 组件。
    • @bacongobbler deis 文档可以使用一些说明。例如,docs.deis.io/en/latest/managing_deis/database_settings/… 提到了内置数据库。但似乎这仅用于 Deis 本身,而不是最终用户的应用程序状态(例如,使用 deis 部署的 rails 应用程序不会使用该数据库)。对吗?
    • 正确。该数据库仅供平台使用。
    • @bacongobbler:我想确认一下您在 4 月份的回答现在是否仍然成立?具体来说,我将tutum-docker-mysql Dockerfile 部署到了Deis。当前从 deis-router(80) 到 mysql 应用程序容器的端口重定向(无论 docker 使用什么端口)仅适用于 HTTP 请求或任何类型的请求?如果只是为了http,现在有没有办法外接一个运行在Deis上的mysql服务呢?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 2020-07-04
    相关资源
    最近更新 更多