如何连接到 docker 容器的 MongoDb

How to connect to a MongoDb of a docker container

我创建了以下 docker-compose.yml:

version: "3"
services:
  mongo:
    image: mongo:latest
    environment:
      MONGO_INITDB_ROOT_USERNAME: admin
      MONGO_INITDB_ROOT_PASSWORD: admin
    ports:
      - '27017:27017'

然后我启动我的容器:

docker-compose up

然后我尝试连接到 MongoDb Compass(也尝试通过 c# 代码),使用以下内容:

但我总是收到“身份验证失败”消息:

我真的不明白这是怎么回事。我错过了什么。

抱歉这个愚蠢的问题...

您看到的行为表明您的系统上已经有另一个 mongodb 实例 运行(具有不同的身份验证凭据)。停止 Docker 容器并检查是否仍有 mongodb 服务在端口 27017 上侦听。