项目结构

项目结构

编写mongod.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 数据库文件存储位置
dbpath = /data/db
# log文件存储位置
logpath = /data/log/mongod.log
# 使用追加的方式写日志
logappend = true
# 是否以守护进程方式运行
# fork = true
# 全部ip可以访问
bind_ip = 0.0.0.0
# 端口号
port = 27017
# 是否启用认证
auth = true
# 设置oplog的大小(MB)
oplogSize=2048

编写docker-compose.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: '3'
services:
mongodb:
image: mongo
restart: always
container_name: mongodb
environment:
MYSQL_ROOT_PASSWORD: password
TZ: Asia/Shanghai
ports:
- 27017:27017
volumes:
- ./config:/data/configdb
- ./data:/data/db
# command: ['mongo', '--auth']

运行docker-comose,并进入容器创建用户

1
2
3
4
5
# docker-compose up -d
# docker exec -it mongodb /bin/bash
> mongosh admin
> db.createUser({ user: 'admin', pwd: 'adminpwd', roles: [ { role: "root", db: "admin" } ] });
{ok:1}
  • user:用户名 admin
  • pwd:密码 adminpwd
  • role:角色 root
  • db:授权使用admin库