dockerでmongodbをインストールし、認証を設定する方法は何ですか?
DockerにMongoDBをインストールし、認証を設定するには、次の手順に従うことができます。
- MongoDBの公式イメージを取得するためにDockerコマンドを使用する。
docker pull mongo
- MongoDBのコンテナを実行し、認証オプションを設定してください。
docker run -d --name mongodb -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=your_password mongo
このコマンドでは、your_passwordを設定したいパスワードに置き換えてください。
- 今、MongoDBコンテナに接続して認証するために、以下のコマンドを使用してください。
docker exec -it mongodb mongo admin -u admin -p your_password
同様に、your_passwordを設定したパスワードに置き換えてください。
- 接続成功後、他のユーザーを作成し、役割を割り当てることができます。例えば、
use mydatabase
db.createUser(
{
user: "myuser",
pwd: "user_password",
roles: [ { role: "readWrite", db: "mydatabase" } ]
}
)
マイデータベースで読み取りと書き込みの権限を持つ、ユーザー名がmyuserでパスワードがuser_passwordのユーザーが作成されます。
- 最後に、MongoDBシェルを終了してコンテナを再起動することで、新しい認証設定が適用されます。
exit
docker restart mongodb
DockerでMongoDBを正常にインストールし、認証を設定しました。必要に応じてパスワードや権限設定を変更することをお忘れなく。