mongoは実行して直接実行できないため、一般的に使用されるイメージとコンテナーには説明がありません。次のようにユーザーを作成するには、コンテナーを入力する必要があります。
docker run -d --restart = always --name mymongo -p 27017:27017 mongo:3.2 --auth
#コンテナを入力してスーパーアカウントを作成します
docker exec -it mymongo mongo
>管理者を使用
> db.createUser({user: 'superadmin'、pwd: 'superadmin#zhu'、roles:[{role: "root"、db: "admin"}]})
> db.auth( "superadmin"、 "superadmin#zhu")
#testdbデータベースのアカウントを作成します
> testdbを使用する
> db.createUser({user: 'testdb'、pwd: 'testdb#zhu'、roles:[{role: "dbOwner"、db: "testdb"}]})
> db.auth( "testdb"、 "testdb#zhu")
一部のキャラクターはもう存在しないことに注意してください、私は一体何がわからないのです
1.データベースのユーザーロール:読み取り、読み取り、書き込み。
2.データベース管理の役割:dbAdmin、dbOwner、userAdmin;
3.クラスター管理の役割:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.バックアップと復元の役割:バックアップ、復元。
5.すべてのデータベースロール:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.スーパーユーザーの役割:root