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()