docker启一个mongodb

没有账号密码也可以连的

 docker pull mongo:latest

docker run -idt --name=monitor-db -p 27017:27017  mongo --bind_ip_all

 

设置了账号密码才可以连接的

docker run -d \
--name mongodb \
-p 27017:27017 \
-v /usr/local/mongodb/datadb:/data/db \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=admin \
--privileged=true \
--restart always \
mongo:4


-d 后台运行容器
--name mongodb 运行容器名
-p 27017:27017 将容器的27017端口映射到主机的27017端口
-v /mydata/mongodb/datadb:/data/db 文件挂载目录
-e MONGO_INITDB_ROOT_USERNAME=admin 指定用户名
-e MONGO_INITDB_ROOT_PASSWORD=admin 指定密码
--privileged=true 使得容器内的root拥有真正的root权限
--restart always 跟随docker一起启动,即docker启动时会自动运行容器

查看日志
docker logs mongodb

参考: https://developer.aliyun.com/article/980637

 

进入容器修改密码

//进入mongodb控制台
mongo
// 切换到默认数据库
use admin
// 登录,用户名和密码请根据自己创建时的设定修改
db.auth("admin","111111")
//修改密码
db.updateUser("admin",{pwd:"changepass1"})

 

 

验证数据库固定 admin

posted @ 2022-08-30 11:06  凯宾斯基  阅读(139)  评论(0)    收藏  举报