如何连接到 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://admin:admin@localhost:27017/?authSource=admin
- mongodb://admin:admin@localhost:27017
- mongodb://admin:admin@127.0.0.1:27017
但我总是收到“身份验证失败”消息:
我真的不明白这是怎么回事。我错过了什么。
抱歉这个愚蠢的问题...
您看到的行为表明您的系统上已经有另一个 mongodb 实例 运行(具有不同的身份验证凭据)。停止 Docker 容器并检查是否仍有 mongodb 服务在端口 27017 上侦听。
我创建了以下 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://admin:admin@localhost:27017/?authSource=admin
- mongodb://admin:admin@localhost:27017
- mongodb://admin:admin@127.0.0.1:27017
但我总是收到“身份验证失败”消息:
我真的不明白这是怎么回事。我错过了什么。
抱歉这个愚蠢的问题...
您看到的行为表明您的系统上已经有另一个 mongodb 实例 运行(具有不同的身份验证凭据)。停止 Docker 容器并检查是否仍有 mongodb 服务在端口 27017 上侦听。