Skip to content

Instantly share code, notes, and snippets.

@mpowaga
Created February 21, 2018 23:28
Show Gist options
  • Save mpowaga/e1f386efedc73837f4a7fac4ef3c3136 to your computer and use it in GitHub Desktop.
Save mpowaga/e1f386efedc73837f4a7fac4ef3c3136 to your computer and use it in GitHub Desktop.
Mongo Replica Set with Docker Compose
version: "3"
services:
master:
image: mongo
links:
- slave
networks:
- mongo-cluster
volumes:
- ./init-repl-set.sh:/docker-entrypoint-initdb.d/init-repl-set.sh
command: mongod --replSet replset
ports:
- "27017:27017"
slave:
image: mongo
networks:
- mongo-cluster
command: mongod --replSet replset
networks:
mongo-cluster:
driver: bridge
(sleep 5 && mongo --eval "rs.initiate({_id: 'replset', members: [{_id: 0, host: 'master:27017'}, {_id: 1, host: 'slave:27017'}]})")&
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment