Docker-Compose安装Mongodb
目录
docker-compose安装Mongodb
version: '3'
services:
mongodb:
image: mongo:4.2.6
container_name: mongodb
environment:
- TZ=Asia/Shanghai
# 缓存大小配置为使用 1.5GB , 考虑服务器中还有其他服务需要占用内存,可自定义大小
- wiredTigerCacheSizeGB=1.5
#- MONGO_INITDB_DATABASE=默认的数据库
- MONGO_INITDB_ROOT_USERNAME=mongodb_local
- MONGO_INITDB_ROOT_PASSWORD=mongodb_local
volumes:
- ./config/init-mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro
# 数据目录
- ./data:/data/db
# 自定义数据备份目录,可以定时全量备份数据出来
- ./mybackup:/mybackup
- /etc/localtime:/etc/localtime
ports:
- "27017-27019:27017-27019"
restart: always
# --auth 开启权限认证
# --noauth 关闭权限认证,找回密码时使用此配置重启服务
command: mongod --auth
在config文件夹下创建:init-mongo.js 文件
db.getSiblingDB('admin')
.createUser({
user: 'user',
pwd: 'user',
roles: ['readWrite', 'root']
});