【问题标题】:Can not connect MongoDB docker-compose无法连接 MongoDB docker-compose
【发布时间】:2019-11-10 11:26:41
【问题描述】:

无法连接 docker-compose 中运行的 mongodb

MONGO_URL=mongodb://db:27017/500ae_cms

错误:

MongoDB connection error: mongodb://db:27017/500ae_cms.

MongoNetworkError: failed to connect to server [db:27017] on first connect [Error: getaddrinfo ENOTFOUND db at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) { name: 'MongoNetworkError', errorLabels: [Array], }]

码头工人撰写文件

【问题讨论】:

  • 请docker社区整理一下您的标签信息和一般问题政策。像这样的网络和配置问题真的不应该出现在 Stack Overflow 上,这是一个 Programming 问题的网站。这不是其中之一,显然与网络有关。这样,适当的站点应该改为serverfault.com
  • 最好发布 docker-compose.yml。
  • @Adiii 我更新了 docker-compose.yml

标签: mongodb docker docker-compose


【解决方案1】:

对于您的数据库服务,您公开端口 27775,但在您的应用程序中您尝试连接到 27017。

Docker 解析 IP 地址中的服务名称,但这里也失败了(?)

failed to connect to server [db:27017];;; getaddrinfo ENOTFOUND db

至少应该是这样的:

failed to connect to server [db:27017] on first connect [Error: connect ECONNREFUSED 17.19.0.2:27017

【讨论】:

    【解决方案2】:

    您可以尝试从 api 容器运行 nslookup db 吗?如果解决了,那么它可能是您的 mongo 驱动程序的问题。

    【讨论】:

      猜你喜欢
      • 2020-04-23
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2021-06-16
      • 1970-01-01
      • 2020-03-06
      • 2015-05-19
      相关资源
      最近更新 更多