1 安装docker.io
2 安装docker-compose
3 建立网络
docker network create my-mongo-cluster
4 配置docker-compose.yml
mongo1:
image: mongo:4.1.7
container_name: "mongo"
net: "my-mongo-cluster"
ports:
- "27017:27017"
command: mongod --replSet mongoreplset --bind_ip_all --auth
5 启动容器
docker-compose up -d
6 进入容器内部
docker exec -it mongo mongo
7 mongo副本集配置
db.createUser({user: 'root', pwd: 'password', roles: ['root']})
db.auth('root', 'password')
db.createUser({user:'dbuser',pwd:'dbpassword',roles: [{role:'readWrite',db:'db'}]})
config = {"_id" : "mongoreplset","protocolVersion" : 1,"members" : [{"_id" : 0,"host" : "ip:27017"}]}
rs.initiate(config)
rs.reconfig(config, {force:true})
rs.conf()