【发布时间】:2018-11-11 09:43:48
【问题描述】:
我有我的 node.js 代码,我在其中建立这样的 mongodb 连接:mongodb://localhost:27017/mycollection
现在,我将服务器放在一个容器中,将数据库放在另一个容器中,我可以像这样从服务器连接到我的数据库:mongodb://mycontainer:27017/mycollection
我在我的服务器代码/配置中配置了这个连接字符串。
现在,我如何检测一个人是否在容器中运行服务器并相应地获取数据库的连接字符串?
如果他在主机上运行,我想用第一个连接字符串和localhost连接到主机中的db,如果他通过容器连接,我想使用容器链接名称连接如第二种情况所述。
有什么办法吗?
【问题讨论】: