docker container中的sailsJs mongodb连接错误

无法将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' } 

如果容器运行在运行MongoDB服务器的同一主机上的--net=host引擎中,则应该尝试使用--net=host运行--net=host容器,如果您希望容器能够访问127.0.0.1/localhost相同的主机。 我很好的答案可以在这里find。

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