【问题标题】:How to connect mongodb in contanier如何在容器中连接mongodb
【发布时间】:2021-01-15 14:35:39
【问题描述】:

我在容器中部署了一个 mongodb。当我的后端在本地环境中运行时,我也成功连接到了 mongodb。但是,当我也尝试将后端移动到容器时,它无法再连接 mongodb。连接字符串保持不变,但失败了。 报错说明mongodb找不到用户。但是,在我的本地环境中,相同的连接字符串可以工作。

在我谷歌搜索之后,大多数人都说我需要更改 authSource。我试图将 authSource 更改为 admin,即使在我的本地环境中也不起作用。而且我确信该用户存在于我的管理数据库中。不在 api_dev_db 中。一件连线的事情是我可以在本地环境中连接到 mongodb,但不能在 docker 中工作。

你能帮帮我吗?

我在这里贴一些图片。

这些是我在本地环境中定义的环境变量,它们可以工作

这就是我部署后端服务的方式

这是我的后端 dockerfile

这是我在容器中部署后端时的错误

这就是我初始化 mongodb 的方式

【问题讨论】:

  • 可以把图片换成实际的源码吗?它会更容易阅读、可能运行和稍后搜索。

标签: mongodb docker docker-compose


【解决方案1】:

问题是我需要删除 env 变量中的 '',即 MONGO_URL=mongodb://api_user:api1234@mongodb:27017/api_dev_db?authSource=api_dev_db

【讨论】:

    猜你喜欢
    • 2019-01-12
    • 1970-01-01
    • 2022-11-11
    • 2016-10-05
    • 2017-10-13
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2021-11-26
    相关资源
    最近更新 更多