我有一个场景,在两个Dokku飞溅上部署了两个nodejs应用程序。我的一个应用程序是三个管理应用程序,它将数据存储到mongodb数据库。另一个应用程序是从该数据库中读取数据的主应用程序。
如何让这个主应用程序与数据库通信?
答案 0 :(得分:2)
您需要通过环境变量将数据库链接到dokku容器。您基本上需要遵循以下方法:http://12factor.net/
需要通过两台服务器之一上的IP和端口组合访问数据库。如果您需要两台服务器与数据库通信,那么您需要确保它可从外部访问并正确保护(例如通过VPN)。
然后您可以设置如下环境变量:
dokku config:设置DB_URL =' mongo://10.0.0.1:4192 / database_name'
明显改变上述内容以符合您的设置。
另一种可能更简单的方法是使用dokku插件,它基本上会自动执行这些步骤。
插件列表位于:http://progrium.viewdocs.io/dokku/plugins
有一个mongo插件可以满足您的需求,我已经使用了其他一些并且效果很好。