// 目錄結構 mongo/ ├── config │ └── mongo-keyfile └── docker-compose.yml cd mongo // 生成驗證文件密鑰 openssl rand -base64 741 >> mongo-keyfile mv mongo-keyfile config/
vim docker-compose.yml
mongodb
version: '2' services: slaver: image: mongo:3.4 volumes: - /data/mongodb/db:/data/db - ./config:/data/config - /etc/localtime:/etc/localtime command: sh -c "chmod 400 /data/config/mongo-keyfile && mongod --dbpath /data/db --auth --keyFile /data/config/mongo-keyfile --master" ports: - "27017:27017"
mongo/
目錄 運行 docker-compose up
啓動 mongodb 服務docker-compose logs
查看啓動日誌// 目錄結構 mongo/ ├── config │ └── mongo-keyfile └── docker-compose.yml cd mongo 從 192.168.0.2 master 複製 mongo-keyfile 文件到 config/
vim docker-compose.yml
docker
version: '2' services: slaver: image: mongo:3.4 volumes: - /data/mongodb/db:/data/db - ./config:/data/config - /etc/localtime:/etc/localtime command: sh -c "chmod 400 /data/config/mongo-keyfile && mongod --dbpath /data/db --auth --keyFile /data/config/mongo-keyfile --slave --source 192.168.0.2:27017" ports: - "27017:27017"
mongo/
目錄 運行 docker-compose up
啓動 mongodb 服務docker-compose logs
查看啓動日誌