dockerでmongodbをインストールし、認証を設定する方法は何ですか?

DockerにMongoDBをインストールし、認証を設定するには、次の手順に従うことができます。

  1. MongoDBの公式イメージを取得するためにDockerコマンドを使用する。
docker pull mongo
  1. MongoDBのコンテナを実行し、認証オプションを設定してください。
docker run -d --name mongodb -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=your_password mongo

このコマンドでは、your_passwordを設定したいパスワードに置き換えてください。

  1. 今、MongoDBコンテナに接続して認証するために、以下のコマンドを使用してください。
docker exec -it mongodb mongo admin -u admin -p your_password

同様に、your_passwordを設定したパスワードに置き換えてください。

  1. 接続成功後、他のユーザーを作成し、役割を割り当てることができます。例えば、
use mydatabase
db.createUser(
  {
    user: "myuser",
    pwd: "user_password",
    roles: [ { role: "readWrite", db: "mydatabase" } ]
  }
)

マイデータベースで読み取りと書き込みの権限を持つ、ユーザー名がmyuserでパスワードがuser_passwordのユーザーが作成されます。

  1. 最後に、MongoDBシェルを終了してコンテナを再起動することで、新しい認証設定が適用されます。
exit
docker restart mongodb

DockerでMongoDBを正常にインストールし、認証を設定しました。必要に応じてパスワードや権限設定を変更することをお忘れなく。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds