MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách thích hợp để thiết lập một bộ bản sao mongodb bằng cách sử dụng docker và fig là gì?

Tôi đã gặp một vấn đề tương tự, đây là những gì tôi đã làm. Tôi đang sử dụng docker-soạn thay vì fig.

Trong trình soạn thảo-soạn thư của tôi.

mongors:                                                                                                
  image: mongo                                                                                          
  ports:                                                                                                
    - "27017:27017"                                                                                     
  volumes:                                                                                              
   - ./mongo:mongo                                                                                      
  entrypoint: mongo/entrypoint.sh

Trong entrypoint.sh của tôi:

#!/bin/bash
mongod --port 27018 --replSet rs0 --fork --syslog --smallfiles
mongo --port 27018 --eval "rs.initiate({_id : 'rs0', members : [{_id : 0, host : 'localhost:27018'}]})"
mongo --port 27018 --eval "while(true) {if (rs.status().ok) break;sleep(1000)};"

Đảm bảo rằng nó có thể thực thi:

chmod +x mongo/entrypoint.sh

Nó hơi hacky, nhưng nó hoạt động :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Đặt thời gian hết hạn cho bộ sưu tập trong mongodb bằng mongoose

  2. Hai yêu cầu đồng thời bị trộn lẫn trong ứng dụng Node.js

  3. tạo logic bên trong Spring Batch bằng Tasklet hoặc bên trong CompositeItemWriter?

  4. Làm cách nào để ghi lại các truy vấn của tôi trong MongoDB C # Driver 2.0?

  5. Cập nhật hàng loạt mảng tài liệu phụ phù hợp trong Mongodb