我有一个docker-compose.yml,非常基本的内容
版本:“ 3”
服务:
mongodb:
image: mongo
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: admin
MONGO_INITDB_ROOT_PASSWORD: test1234
volumes:
- ../database_data:/data/db
gateway-api:
image: ...
notifications:
image: ...
我的问题是与mongo连接: 我使用Robo 3T,如果我使用凭据(admin:test1234)连接到admin db,它可以正常工作,但是如果我在实例上创建了一些数据库(让我们说通知和产品),则无法通过Robo 3T使用凭据(admin: test1234)或通过mongo uri。
该用户是在system.users中的admin db上以root角色创建的。 我将角色更改为readWriteAnyDatabase,但也无法正常工作。 我将用户添加到具有dbOwner角色的每个数据库中,而不起作用。
所以我希望user:pass可以访问通过mongo uri(mongodb:// user:pass @ url:port / database)创建或将来创建的任何数据库。
感谢您的回复。