发布
社区首页 >问答首页 >Docker compose mongo不会创建root用户

Docker compose mongo不会创建root用户
EN

Stack Overflow用户
提问于 2020-01-22 22:43:08
回答 2查看 536关注 0票数 0

我正在尝试创建一个与mongo图像组成的码头容器。我希望容器有一个名为admin的根用户,并且还能够创建一个名为experts_db的数据库。这是我的docker-compose.yaml

代码语言:javascript
代码运行次数:0
复制
version: '3.7'

services:
    mongodb:
        image: mongo:4.0.4
        container_name: mongodbtest
        restart: always
        env_file: .env
        environment:
            MONGO_INITDB_ROOT_USERNAME: admin
            MONGO_INITDB_ROOT_PASSWORD: 123456789
            MONGO_INITDB_DATABASE: experts_db
        ports:
            - 27017:27017
        volumes:
             - ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro

下面是我的mongo-init.js文件:

代码语言:javascript
代码运行次数:0
复制
use admin;

db.createUser(
        {
            user: "andrea",
            pwd: "123456789",
            roles: [
                "userAdminAnyDatabase",
                   "dbAdminAnyDatabase",
                   "readWriteAnyDatabase"

            ]
        }
);

尽管如此,当我在mongo shell中尝试获取所有用户的列表时,我得到了以下错误:

代码语言:javascript
代码运行次数:0
复制
use experts_db
switched to db experts_db
> db.getUsers()
2020-01-22T14:30:00.569+0000 E QUERY    [js] Error: command usersInfo requires authentication :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.getUsers@src/mongo/shell/db.js:1763:1
@(shell):1:1

有人知道为什么会这样吗?我是mongo的新手,不知道如何解决这个问题

EN

回答 2

Stack Overflow用户

发布于 2020-01-23 01:42:44

我已经测试了下面的JS脚本,它可以正常工作:

代码语言:javascript
代码运行次数:0
复制
db.createUser(
{
    user: "aaa",
    pwd: "123",
    roles: [ { role: "readAnyDatabase", db: "admin" }, { role: "dbAdminAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" }]
});

创建之后,您可以跳到mongoDB shell并运行db.getUsers(),以确保用户已成功创建。

票数 0
EN

Stack Overflow用户

发布于 2020-10-13 11:04:29

您需要删除容器中的数据/db/ volume,然后重新运行并重新构建

代码语言:javascript
代码运行次数:0
复制
rm -rf data/db/
docker-compose up --build
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59862210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档