【问题标题】:sailsJs mongodb connection error in docker containerdocker容器中的sailsJs mongodb连接错误
【发布时间】:2017-12-19 14:18:35
【问题描述】:

无法将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 sails.js


    【解决方案1】:

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

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

    【讨论】:

    • 用 --net=host 试过了,没用。任何在容器内连接 localhost 的示例都会有所帮助。
    • 您的 mongo 服务器和 docker 引擎使用什么操作系统?
    • 本地我使用MAC,服务器是ubuntu
    • 如果使用 MacOS,请使用我在我的答案 (stackoverflow.com/questions/24319662/…) 中链接的答案,您可以在其中找到适用于 MacOS 的解决方案。
    猜你喜欢
    • 2019-01-27
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 2019-02-24
    • 2016-03-02
    相关资源
    最近更新 更多