Skip to content

Instantly share code, notes, and snippets.

@smileboywtu
Created April 1, 2019 09:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save smileboywtu/4f69f315873378996757755fdcee7fe0 to your computer and use it in GitHub Desktop.
Save smileboywtu/4f69f315873378996757755fdcee7fe0 to your computer and use it in GitHub Desktop.
monog db replicate with docker compose
version: "3"
services:
mongo1:
image: mvertes/alpine-mongo
restart: always
ports:
- "27017:27017"
entrypoint: [ "/usr/bin/mongod", "--port", "27017", "--bind_ip_all", "--replSet", "rs"]
mongo2:
image: mvertes/alpine-mongo
restart: always
ports:
- "27018:27018"
entrypoint: [ "/usr/bin/mongod", "--port", "27018", "--bind_ip_all", "--replSet", "rs"]
mongo3:
image: mvertes/alpine-mongo
restart: always
ports:
- "27019:27019"
entrypoint: [ "/usr/bin/mongod", "--port", "27019", "--bind_ip_all", "--replSet", "rs"]
@smileboywtu
Copy link
Author

#!/bin/sh

sudo docker-compose -f docker-compose.yaml up -d
sudo docker-compose -f docker-compose.yaml exec mongo1 mongo --port 27017 --eval 'var cfg = { "_id": "rs", "version": 1, "members": [{ "_id": 0, "host": "mongo1:27017", "priority": 2 }, { "_id": 1, "host": "mongo2:27018", "priority": 0 }, { "_id": 2, "host": "mongo3:27019", "priority": 0 } ] }; rs.initiate(cfg); rs.status();

@smileboywtu
Copy link
Author

需要设置hosts:

127.0.0.1 mongo1
127.0.0.1 mongo2
127.0.0.1 mongo3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment