- 獲取mongo鏡像,建議獲取國內鏡像
docker pull hub.c.163.com/library/mongo:latest
- 拉取docker-compose.yml文件,使用docker ps查看mongo鏡像id.
version: '2'
services:
master:
image: mongo:latest
volumes:
- /data/mongodbtest/master:/data/db
command: mongod --dbpath /data/db --master
ports:
- "27017"
expose:
- "27017"
slaver:
image: mongo:latest
volumes:
- /data/mongodbtest/slaver:/data/db
command: mongod --dbpath /data/db --slave --source master:27017
links:
- master
ports:
- "27018"
expose:
- "27018"
```
- 創建db目錄
mkdir -p /data/mongodbtest/master /data/mongodbtest/slaver
- 啟動容器
docker-compose up -d
- test連接主庫,插入數據
docker-compose exec master mongo
use test
db.test.insert({msg: "from master", ts: new Date()})
- 從庫查看
docker-compose exec slaver mongo
rs.slaveOk()
use test
db.test.find()
- 修改app.js的庫連接。
connect_string : "mongodb://192.168.135.132:32768/", //修改ip地址,以及端口