没有账号密码也可以连的
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