无法将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服务器的同一主机中的docker引擎中运行,那么如果希望容器能够在同一主机中访问127.0.0.1/localhost,则应尝试使用--net=host
运行docker容器。我很好的答案可以找到here。
如果您在VM中使用docker引擎,则可能必须更改分配给mongodb服务器主机的公共/私有IP的localhost IP。