我正在运行mongo容器,但无法在其中运行任何命令。当我运行我的应用程序时-Java抛出此异常:
原因:com.mongodb.MongoCommandException:命令失败,错误18:“身份验证失败”。在服务器10.0.75.1:27018上。完整的响应为{“ ok”:0.0,“ errmsg”:“身份验证失败。”,“ code”:18,“ codeName”:“ AuthenticationFailed”}
当我进入容器并尝试创建用户/插入任何失败的内容时,
> db.createUser(
... {
... user: "myUserAdmin",
... pwd: "abc123",
... roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
... }
... )
2020-03-13T02:23:06.847 + 0000 E查询[js]未捕获的异常:错误:无法添加用户:命令createUser需要身份验证:
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.createUser@src/mongo/shell/db.js:1370:11
$ show dbs-表示那里没有数据库。
虽然使用指南针时,我可以轻松连接到mongo,并且可以在那里看到默认数据库
我将不胜感激!谢谢!
这是我的.yaml:
version: "3"
services:
database-mongodb:
image: mongo:4.2.3-bionic
ports:
- 27018:27017
networks:
- music-library-network
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: password123
core-app:
image: bohdan57/alpine-jdk11-sqlite
ports:
- 80:8080
networks:
- music-library-network
depends_on:
- database-mongodb
networks:
music-library-network: