docker-compose up -d --force-recreate

rs.initiate({_id: 'partdio', members: [{_id:0, host: 'mongoS1'}, {_id:1, host:'mongoS2'}]})

rs.initiate({_id: 'partdio1', members: [{_id: 0, host:'mongoS3'}, {_id:1, host:'mongoS4'}]})

Rs config1:

rs.initiate({_id:"partdioConf", configsvr: true, members: [{ _id : 0, host : "mongoCfg1" }, { _id : 1, host : "mongoCfg2" }]})

Rs Router:

sh.addShard("partdio/mongoS1,mongoS2")
sh.addShard("partdio1/mongoS3,mongoS4")
docker-compose --compatibility up -d (--force-recreate)

Refrerence: For build sharding For test sharding