【问题标题】:MongoDB connection problem with Docker containerMongoDB 与 Docker 容器的连接问题
【发布时间】:2021-08-03 17:22:48
【问题描述】:

最近我正在使用 Docker 并将其托管到我们的专用服务器上,一切正常,但问题是我们已经创建了 mongodb 的绝对 URL,下面是我们的链接。我将 mongodb URL 放在 .env 文件中

mongodb://<username>:<password>@<serverip>:27017/<dbname>?authSource=admin

这个 URL 可以在没有 docker 的情况下访问,我们的服务器中有现有的项目具有这个给定的 URL 并且它正在工作。我没有在我们的 docker 中使用 mongodb,它在我们的服务器中全局安装。有什么建议吗??

【问题讨论】:

  • 您是否尝试从容器内部访问 MongoDB?
  • 是的,完全正确。我将 MongoDB URL 保存在 .env 文件中。

标签: mongodb docker docker-compose dockerfile


【解决方案1】:

如果您尝试从容器内访问 MongoDB,请将 替换为 docker-compose 文件中的服务名称。

如果你的 docker-compose.yml 看起来像这样

version: "2"

services:
  mymongodb:
    image: mongo
    volumes:
      - ./mongodb:/data/db:z
    ports:
      - 127.0.0.1:27017:27017
    restart: always

您的连接字符串如下所示:mongodb://&lt;username&gt;:&lt;password&gt;@mymongodb:27017/&lt;dbname&gt;?authSource=admin

【讨论】:

  • 你好 Thomas,不,我们已经在我们的系统中安装了 mongodb,我需要从 docker 容器外部连接它。
  • 啊,我明白了,也许这可以解决您的问题? stackoverflow.com/questions/24319662/…
猜你喜欢
  • 1970-01-01
  • 2021-09-15
  • 1970-01-01
  • 2023-02-14
  • 2017-11-10
  • 2018-11-22
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
相关资源
最近更新 更多