
1、创建挂载目录
mkdir -p /mydata/mogo/data
2、进入mogo目录
3、创建mongo-init.sh
mongo -- "$MONGO_INITDB_DATABASE" <<EOF
db = db.getSiblingDB('admin')
db.auth('$MONGO_INITDB_ROOT_USERNAME', '$MONGO_INITDB_ROOT_PASSWORD')
db = db.getSiblingDB('$MONGO_INITDB_DATABASE')
db.createUser({
user: "$MONGO_USERNAME",
pwd: "$MONGO_PASSWORD",
roles: [
{ role: 'readWrite', db: '$MONGO_INITDB_DATABASE' }
]
})
EOF
4、创建docker-compose.yml
version: '3' services: mongodb-container: image: mongo:latest container_name: mongodb-container command: [--auth] environment: # 时区上海 TZ: Asia/Shanghai MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: root MONGO_INITDB_DATABASE: mydatabase MONGO_USERNAME: cnode MONGO_PASSWORD: cnode restart: always volumes: - /mydata/mogo/db:/data/db - ./mongo-init.sh:/docker-entrypoint-initdb.d/mongo-init.sh ports: - 27017:27017
5、运行
docker-compose up -d


评论0