docker容器中的sailsJs mongodb连接错误

时间:2017-12-19 14:18:36

标签: mongodb docker sails.js

无法将sailsJs dockerimage连接到mongodb。 连接mongodb在本地计算机上运行时遇到问题,而不是mongo图像。

mongodb正在localhost:27017上运行

error: Error: Failed to connect to MongoDB.  Are you sure your configured Mongo instance is running?

 Error details: {
     Error: connect ECONNREFUSED 127.0 .0 .1: 27017
     at Object.exports._errnoException(util.js: 1020: 11)
     at exports._exceptionWithHostPort(util.js: 1043: 20)
     at TCPConnectWrap.afterConnect[as oncomplete](net.js: 1090: 14)
     name: 'MongoError',
     message: 'connect ECONNREFUSED 127.0.0.1:27017'
 }

1 个答案:

答案 0 :(得分:0)

如果容器在运行MongoDB服务器的同一主机中的docker引擎中运行,如果您希望容器能够达到127.0.0.1,则应尝试使用--net=host运行docker容器/ localhost在同一主机中。我找到了很好的答案here

如果您在VM中使用docker引擎,则可能必须更改分配给您的mongodb服务器主机的公共/私有IP的localhost IP。