1.docker-compose.yml
mongo1
version: '2' services: mongo1: container_name: mongo1 image: mongo:latest restart: always ports: - '37017:27017' environment: - TZ=Asia/Shanghai volumes: - ./mongo1:/data/db command: mongod --replSet rsmongo2
version: '2' services: mongo2: container_name: mongo2 image: mongo:latest restart: always ports: - '37018:27017' environment: - TZ=Asia/Shanghai volumes: - ./mongo2:/data/db command: mongod --replSet rsmongo3
version: '2' services: mongo3: container_name: mongo3 image: mongo:latest restart: always ports: - '37019:27017' environment: - TZ=Asia/Shanghai volumes: - ./mongo1:/data/db command: mongod --replSet rs
2.进入一个mongo 容器
docker exec -it mongo1 bash
3.进入mongo
mongo
4.创建集群
rs.initiate({_id:'rs',members:[{_id:0,host:'ip1:37017'},{_id:1,host:'ip2:37018'},{_id:2,host:'ip3:37019'}]})5.创建用户
db.createUser({user:"admin", pwd:"pwd", roles:[{role: "userAdminAnyDatabase", db:"admin" }]})完成