【发布时间】:2020-07-11 16:59:49
【问题描述】:
这是我的 docker-compose.yaml:
version: "2.0"
services:
mongo_container:
image: mongo:latest
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
MONGO_INITDB_DATABASE: testdb
ports:
- "27017:27017"
volumes:
- ./mongodata:/data/db
这在我的 spring 配置中:
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.username=root
spring.data.mongodb.password=example
spring.data.mongodb.database=testdb
但每次我尝试将我的应用程序连接到 Mongo 时,都会在 Docker 控制台中收到以下错误:
mongo_container_1 | 2020-03-31T07:37:24.803+0000 I ACCESS [conn2] SASL SCRAM-SHA-1 authentication failed for root on testdb from client 172.29.0.1:36628 ; UserNotFound: Could not find user "root" for db "testdb"
我做错了什么?
我尝试使用docker system prune 删除所有容器并再次运行它,但它仍然给出相同的错误。
【问题讨论】:
-
试试
spring.data.mongodb.database=admin
标签: mongodb spring-boot docker docker-compose