【发布时间】:2016-11-04 16:33:06
【问题描述】:
我有一个在 Digital Ocean 上运行的 Ubuntu 16.04 droplet。我将 MongoDB 3.2.10 作为服务运行,dokku 0.7.2 运行 node.js 应用程序。
如何连接到应用容器外主机上运行的 MongoDB 服务?如果可能的话,我想在不公开 MongoDB 服务的情况下这样做。
【问题讨论】:
标签: docker digital-ocean dokku
我有一个在 Digital Ocean 上运行的 Ubuntu 16.04 droplet。我将 MongoDB 3.2.10 作为服务运行,dokku 0.7.2 运行 node.js 应用程序。
如何连接到应用容器外主机上运行的 MongoDB 服务?如果可能的话,我想在不公开 MongoDB 服务的情况下这样做。
【问题讨论】:
标签: docker digital-ocean dokku
在我看来,你最好的选择是在你的 mongoDB Droplet 和你的 Dokku 主机上设置一个私有 IP,并从 dokku 主机到 mongoDB 主机进行一些路由或端口转发。
理想情况下,您可以备份 mongoDB 并将其还原到 dokku 托管的 mongo 实例。
安装插件
# dokku plugin:install https://github.com/dokku/dokku-mongo
导入您的数据库
# dokku mongo:import database < database.dump.tar
链接到您的应用
# dokku mongo:link app database
【讨论】: