要使用Docker创建MongoDB容器,并将存储目录挂载到宿主机上,以及映射到宿主机的端口1023,并设置访问密码,请按照以下步骤进行操作:
步骤 1:创建存储目录
在宿主机上创建存储目录/docker_mount/mongodb/data
,用于持久化MongoDB数据。您可以使用以下命令进行创建:
mkdir -p /docker_mount/mongodb/data
步骤 2:运行MongoDB容器
运行以下命令来创建并启动MongoDB容器:
docker run -d -p 1023:27017 --name mongodb -v /docker_mount/mongodb/data:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password mongo
解释一下这个命令:
-d
:在后台运行容器。-p 1023:27017
:将容器的27017端口映射到宿主机的1023端口。--name mongodb
:指定容器的名称为"mongodb"。-v /docker_mount/mongodb/data:/data/db
:将宿主机的/docker_mount/mongodb/data
目录挂载到容器的/data/db
目录,用于持久化MongoDB数据。-e MONGO_INITDB_ROOT_USERNAME=admin
:设置MongoDB的初始管理员用户名为"admin"。-e MONGO_INITDB_ROOT_PASSWORD=password
:设置MongoDB的初始管理员密码为"password"。mongo
:使用MongoDB的官方镜像。步骤 3:创建数据库和设置密码
在宿主机以下操作来创建数据库和设置访问密码:
mongo --port 宿主机端口 -u 初始管理员用户名为 -p 初始管理员密码 --authenticationDatabase admin
use xx数据库
db.createUser({
user: "xxxxx",
pwd: "xxxx",
roles: [{ role: "readWrite", db: "xx数据库" }],
mechanisms: ["SCRAM-SHA-1"]
})