我做了一些谷歌搜索,但没有找到任何东西..
我的设置是这样的: OS X,boot2docker,除了mongolabs数据库之外的所有本地。
当它不在docker中时,项目工作正常。
我正在尝试在docker镜像中运行我的nodejs项目。我以前做过这个,但没有数据库连接要求。问题是我的节点应用程序在启动时崩溃并带有以下信息:
/src/node_modules/mongoose/node_modules/mongodb/lib/server.js:228
process.nextTick(function() { throw err; })
^
Error: getaddrinfo ESRCH
at errnoException (dns.js:37:11)
at Object.onanswer [as oncomplete] (dns.js:124:16)
有谁知道如何解决这个问题?在docker中是否有可以设置的DNS标志,或者阻止我与外部连接的任何东西?
编辑:
我通过mongoose在mongolabs上连接到我的mongodb。
var configDB = require('./config/database.js');
mongoose.connect(configDB.url);
我的passport.js文件如下所示:
module.exports = {
'url' : 'mongodb://<user>:<password>@ds045027.mongolab.com:45027/database
};