docker部署mongodb

1:拉去momgodb镜像

2:拉去成功后,通过docker-compose.yml配置文件启动mongodb,docker-compose.yml配置如下

yml 复制代码
version: '3.8'
services:

  mongodb-1:
    container_name: mongodb
    image: mongo	
    ports:
      - "27017:27017"
    volumes:
      - G:\temptemptemp\mongodb\data:/data/db
      - G:\temptemptemp\mongodb\config\mongod.conf:/etc/mongod.conf
    environment:
      - MONGO_INITDB_ROOT_USERNAME=root22
      - MONGO_INITDB_ROOT_PASSWORD=root33
      - MONGODB_DATABASE=mydb
      - MONGODB_DISABLE_JAVASCRIPT=true
      - MONGODB_AUTH=yes

3:进入容器mongodb操作(必须输入密码才能操作后续db.auth("账号","密码"),数据库admin是默认的)

bash 复制代码
PS C:\Users\dell>
PS C:\Users\dell> docker ps
CONTAINER ID   IMAGE     COMMAND                   CREATED        STATUS        PORTS                      NAMES
707d09b9c8f5   mongo     "docker-entrypoint.s..."   28 hours ago   Up 28 hours   0.0.0.0:27017->27017/tcp   mongodb
PS C:\Users\dell> docker exec -it mongodb mongosh admin
Current Mongosh Log ID: 654d1859a8446ad93cccb0cf
Connecting to:          mongodb://127.0.0.1:27017/admin?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.0.1
Using MongoDB:          7.0.2
Using Mongosh:          2.0.1

For mongosh info see: https://docs.mongodb.com/mongodb-shell/

admin> db.auth("root22","root33");
{ ok: 1 }
admin> use testdb;
switched to db testdb
testdb> db.createUser({ user:'root1',pwd:'root1',roles:[ { role:'readWrite', db: 'testdb'}]});
{ ok: 1 }
testdb> db.auth("root1","root1");
{ ok: 1 }
testdb> db.createCollection("testTable");
{ ok: 1 }
testdb>

4:注意事项

1.都需要输入账号密码才能操作

2.密码最好不要用纯数字(使用纯数字的话,在yml配置需要用"",不然一直验证密码失效)

相关推荐
cookqq27 分钟前
mongodb源码分析session异步接受asyncSourceMessage()客户端流变Message对象
数据库·sql·mongodb·nosql
极简网络科技1 小时前
Docker、Wsl 打包迁移环境
运维·docker·容器
杨浦老苏2 小时前
轻量级Docker管理工具Docker Switchboard
运维·docker·群晖
江湖有缘2 小时前
【Docker管理工具】部署Docker可视化管理面板Dpanel
运维·docker·容器
一加一等于二2 小时前
docker部署postgresql17,并且安装插件
docker·postgresql
猫咪老师19953 小时前
多系统一键打包docker compose下所有镜像并且使用
java·docker·容器
月初,3 小时前
MongoDB学习和应用(高效的非关系型数据库)
学习·mongodb·nosql
aitav03 小时前
⚡️ Linux Docker 基本命令参数详解
linux·运维·docker
Nazi63 小时前
docker数据管理
运维·docker·容器
姓刘的哦4 小时前
ubuntu中使用docker
linux·ubuntu·docker