dockerfile中的node.js无法通过mongoose连接到mongolabs:getaddrinfo ESRCH

时间:2015-05-23 10:17:39

标签: node.js mongodb docker

我做了一些谷歌搜索,但没有找到任何东西..

我的设置是这样的: 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

};

0 个答案:

没有答案